builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-1674 starttime: 1448983779.53 results: success (0) buildid: 20151201065433 builduid: 7b388af622594008b03c590bfa5b51b7 revision: 94dc62e0323e533502166bfc54edea5927746abd ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.527626) ========= master: http://buildbot-master114.bb.releng.use1.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.528118) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.528418) ========= 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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.023973 basedir: '/builds/slave/test' ========= master_lag: 0.26 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.807830) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.808165) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.958258) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:39.958638) ========= 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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.026225 ========= master_lag: 0.05 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.031980) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.032272) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.032627) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.032908) ========= 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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False --2015-12-01 07:29:40-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.25|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 9.55M=0.001s 2015-12-01 07:29:40 (9.55 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.655840 ========= master_lag: 0.11 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.803659) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.803994) ========= 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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.070690 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:40.910408) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-12-01 07:29:40.910736) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 94dc62e0323e533502166bfc54edea5927746abd --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 94dc62e0323e533502166bfc54edea5927746abd --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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False 2015-12-01 07:29:41,042 truncating revision to first 12 chars 2015-12-01 07:29:41,043 Setting DEBUG logging. 2015-12-01 07:29:41,043 attempt 1/10 2015-12-01 07:29:41,043 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/94dc62e0323e?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-12-01 07:29:42,182 unpacking tar archive at: mozilla-inbound-94dc62e0323e/testing/mozharness/ program finished with exit code 0 elapsedTime=1.782193 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-12-01 07:29:42.729491) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:42.729808) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:42.762724) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:42.762989) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-12-01 07:29:42.763402) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 57 secs) (at 2015-12-01 07:29:42.763683) ========= /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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False 07:29:43 INFO - MultiFileLogger online at 20151201 07:29:43 in /builds/slave/test 07:29:43 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 07:29:43 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 07:29:43 INFO - {'append_to_log': False, 07:29:43 INFO - 'base_work_dir': '/builds/slave/test', 07:29:43 INFO - 'blob_upload_branch': 'mozilla-inbound', 07:29:43 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 07:29:43 INFO - 'buildbot_json_path': 'buildprops.json', 07:29:43 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 07:29:43 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 07:29:43 INFO - 'download_minidump_stackwalk': True, 07:29:43 INFO - 'download_symbols': 'true', 07:29:43 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 07:29:43 INFO - 'tooltool.py': '/tools/tooltool.py', 07:29:43 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 07:29:43 INFO - '/tools/misc-python/virtualenv.py')}, 07:29:43 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 07:29:43 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 07:29:43 INFO - 'log_level': 'info', 07:29:43 INFO - 'log_to_console': True, 07:29:43 INFO - 'opt_config_files': (), 07:29:43 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 07:29:43 INFO - '--processes=1', 07:29:43 INFO - '--config=%(test_path)s/wptrunner.ini', 07:29:43 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 07:29:43 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 07:29:43 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 07:29:43 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 07:29:43 INFO - 'pip_index': False, 07:29:43 INFO - 'require_test_zip': True, 07:29:43 INFO - 'test_type': ('testharness',), 07:29:43 INFO - 'this_chunk': '7', 07:29:43 INFO - 'tooltool_cache': '/builds/tooltool_cache', 07:29:43 INFO - 'total_chunks': '8', 07:29:43 INFO - 'virtualenv_path': 'venv', 07:29:43 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 07:29:43 INFO - 'work_dir': 'build'} 07:29:43 INFO - ##### 07:29:43 INFO - ##### Running clobber step. 07:29:43 INFO - ##### 07:29:43 INFO - Running pre-action listener: _resource_record_pre_action 07:29:43 INFO - Running main action method: clobber 07:29:43 INFO - rmtree: /builds/slave/test/build 07:29:43 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 07:29:45 INFO - Running post-action listener: _resource_record_post_action 07:29:45 INFO - ##### 07:29:45 INFO - ##### Running read-buildbot-config step. 07:29:45 INFO - ##### 07:29:45 INFO - Running pre-action listener: _resource_record_pre_action 07:29:45 INFO - Running main action method: read_buildbot_config 07:29:45 INFO - Using buildbot properties: 07:29:45 INFO - { 07:29:45 INFO - "properties": { 07:29:45 INFO - "buildnumber": 247, 07:29:45 INFO - "product": "firefox", 07:29:45 INFO - "script_repo_revision": "production", 07:29:45 INFO - "branch": "mozilla-inbound", 07:29:45 INFO - "repository": "", 07:29:45 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 07:29:45 INFO - "buildid": "20151201065433", 07:29:45 INFO - "slavename": "tst-linux64-spot-1674", 07:29:45 INFO - "pgo_build": "False", 07:29:45 INFO - "basedir": "/builds/slave/test", 07:29:45 INFO - "project": "", 07:29:45 INFO - "platform": "linux64", 07:29:45 INFO - "master": "http://buildbot-master114.bb.releng.use1.mozilla.com:8201/", 07:29:45 INFO - "slavebuilddir": "test", 07:29:45 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 07:29:45 INFO - "repo_path": "integration/mozilla-inbound", 07:29:45 INFO - "moz_repo_path": "", 07:29:45 INFO - "stage_platform": "linux64", 07:29:45 INFO - "builduid": "7b388af622594008b03c590bfa5b51b7", 07:29:45 INFO - "revision": "94dc62e0323e533502166bfc54edea5927746abd" 07:29:45 INFO - }, 07:29:45 INFO - "sourcestamp": { 07:29:45 INFO - "repository": "", 07:29:45 INFO - "hasPatch": false, 07:29:45 INFO - "project": "", 07:29:45 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 07:29:45 INFO - "changes": [ 07:29:45 INFO - { 07:29:45 INFO - "category": null, 07:29:45 INFO - "files": [ 07:29:45 INFO - { 07:29:45 INFO - "url": null, 07:29:45 INFO - "name": "https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 07:29:45 INFO - }, 07:29:45 INFO - { 07:29:45 INFO - "url": null, 07:29:45 INFO - "name": "https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json" 07:29:45 INFO - } 07:29:45 INFO - ], 07:29:45 INFO - "repository": "", 07:29:45 INFO - "rev": "94dc62e0323e533502166bfc54edea5927746abd", 07:29:45 INFO - "who": "nfroyd@mozilla.com", 07:29:45 INFO - "when": 1448983719, 07:29:45 INFO - "number": 6727371, 07:29:45 INFO - "comments": "Bug 1224240 - fix memory leak in Bluetooth*Manager::CompareHeaderTarget; r=btian\n\nObexHeaderSet::GetTarget copies the data associated with the\nObexHeaderId::Target id into a newly-allocated buffer. All callers of\nthis function, however, fail to free the buffer once they are done with it.\n\nInstead of simply freeing the buffer in the caller, however, let's add\nan API to ObexHeaderSet that gives direct access to the desired header.\nDoing this means that we have direct access to the data--no copying\nnecessary--and we also make the caller slightly faster, since it no\nlonger has to verify that the appropriate header is there, followed by\nre-searching for the header it already knows is there.", 07:29:45 INFO - "project": "", 07:29:45 INFO - "at": "Tue 01 Dec 2015 07:28:39", 07:29:45 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 07:29:45 INFO - "revlink": "", 07:29:45 INFO - "properties": [ 07:29:45 INFO - [ 07:29:45 INFO - "buildid", 07:29:45 INFO - "20151201065433", 07:29:45 INFO - "Change" 07:29:45 INFO - ], 07:29:45 INFO - [ 07:29:45 INFO - "builduid", 07:29:45 INFO - "7b388af622594008b03c590bfa5b51b7", 07:29:45 INFO - "Change" 07:29:45 INFO - ], 07:29:45 INFO - [ 07:29:45 INFO - "pgo_build", 07:29:45 INFO - "False", 07:29:45 INFO - "Change" 07:29:45 INFO - ] 07:29:45 INFO - ], 07:29:45 INFO - "revision": "94dc62e0323e533502166bfc54edea5927746abd" 07:29:45 INFO - } 07:29:45 INFO - ], 07:29:45 INFO - "revision": "94dc62e0323e533502166bfc54edea5927746abd" 07:29:45 INFO - } 07:29:45 INFO - } 07:29:45 INFO - Found installer url https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2. 07:29:45 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json. 07:29:45 INFO - Running post-action listener: _resource_record_post_action 07:29:45 INFO - ##### 07:29:45 INFO - ##### Running download-and-extract step. 07:29:45 INFO - ##### 07:29:45 INFO - Running pre-action listener: _resource_record_pre_action 07:29:45 INFO - Running main action method: download_and_extract 07:29:45 INFO - mkdir: /builds/slave/test/build/tests 07:29:45 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:29:45 INFO - https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 07:29:45 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json 07:29:45 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json 07:29:45 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 07:29:45 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 07:29:46 INFO - Downloaded 1302 bytes. 07:29:46 INFO - Reading from file /builds/slave/test/build/test_packages.json 07:29:46 INFO - Using the following test package requirements: 07:29:46 INFO - {u'common': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 07:29:46 INFO - u'cppunittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'firefox-45.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 07:29:46 INFO - u'jittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'jsshell-linux-x86_64.zip'], 07:29:46 INFO - u'mochitest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'firefox-45.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 07:29:46 INFO - u'mozbase': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 07:29:46 INFO - u'reftest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'firefox-45.0a1.en-US.linux-x86_64.reftest.tests.zip'], 07:29:46 INFO - u'talos': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'firefox-45.0a1.en-US.linux-x86_64.talos.tests.zip'], 07:29:46 INFO - u'web-platform': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 07:29:46 INFO - u'webapprt': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 07:29:46 INFO - u'xpcshell': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 07:29:46 INFO - u'firefox-45.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 07:29:46 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 07: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')]} 07:29:46 INFO - https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 07:29:46 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 07:29:46 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 07:29:46 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:29:46 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:29:50 INFO - Downloaded 22243536 bytes. 07:29:50 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 07:29:50 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/* 07:29:50 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 07:29:51 INFO - caution: filename not matched: web-platform/* 07:29:51 INFO - Return code: 11 07:29:51 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:29:51 INFO - https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 07:29:51 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 07:29:51 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 07:29:51 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:29:51 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:29:57 INFO - Downloaded 30986735 bytes. 07:29:57 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 07:29:57 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/* 07:29:57 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 07:30:00 INFO - caution: filename not matched: bin/* 07:30:00 INFO - caution: filename not matched: config/* 07:30:00 INFO - caution: filename not matched: mozbase/* 07:30:00 INFO - caution: filename not matched: marionette/* 07:30:00 INFO - Return code: 11 07:30:00 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:30:00 INFO - https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 07:30:00 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 07:30:00 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 07:30:00 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:30:00 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:30:16 INFO - Downloaded 59385181 bytes. 07:30:16 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 07:30:16 INFO - mkdir: /builds/slave/test/properties 07:30:16 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 07:30:16 INFO - Writing to file /builds/slave/test/properties/build_url 07:30:16 INFO - Contents: 07:30:16 INFO - build_url:https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 07:30:16 INFO - mkdir: /builds/slave/test/build/symbols 07:30:16 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:30:16 INFO - https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 07:30:16 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 07:30:16 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 07:30:16 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:30:16 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:30:22 INFO - Downloaded 51631947 bytes. 07:30:22 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 07:30:22 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 07:30:22 INFO - Writing to file /builds/slave/test/properties/symbols_url 07:30:22 INFO - Contents: 07:30:22 INFO - symbols_url:https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 07:30:22 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 07:30:22 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 07:30:25 INFO - Return code: 0 07:30:25 INFO - Running post-action listener: _resource_record_post_action 07:30:25 INFO - Running post-action listener: set_extra_try_arguments 07:30:25 INFO - ##### 07:30:25 INFO - ##### Running create-virtualenv step. 07:30:25 INFO - ##### 07:30:25 INFO - Running pre-action listener: _pre_create_virtualenv 07:30:25 INFO - Running pre-action listener: _resource_record_pre_action 07:30:25 INFO - Running main action method: create_virtualenv 07:30:25 INFO - Creating virtualenv /builds/slave/test/build/venv 07:30:25 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 07:30:25 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 07:30:26 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 07:30:26 INFO - Using real prefix '/usr' 07:30:26 INFO - New python executable in /builds/slave/test/build/venv/bin/python 07:30:27 INFO - Installing distribute.............................................................................................................................................................................................done. 07:30:31 INFO - Installing pip.................done. 07:30:31 INFO - Return code: 0 07:30:31 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 07:30:31 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:30:31 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 07:30:31 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:31 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:30:31 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 07:30:31 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:31 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1d98f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2094300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x20d0220>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2191750>, '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 0x20db5b0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x20dba40>, '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-1448982869.426676-1900533704', '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 07:30:31 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 07:30:31 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 07:30:31 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 07:30:31 INFO - 'CCACHE_UMASK': '002', 07:30:31 INFO - 'DISPLAY': ':0', 07:30:31 INFO - 'HOME': '/home/cltbld', 07:30:31 INFO - 'LANG': 'en_US.UTF-8', 07:30:31 INFO - 'LOGNAME': 'cltbld', 07:30:31 INFO - 'MAIL': '/var/mail/cltbld', 07:30:31 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 07:30:31 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 07:30:31 INFO - 'MOZ_NO_REMOTE': '1', 07:30:31 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 07:30:31 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 07:30:31 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 07:30:31 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 07:30:31 INFO - 'PWD': '/builds/slave/test', 07:30:31 INFO - 'SHELL': '/bin/bash', 07:30:31 INFO - 'SHLVL': '1', 07:30:31 INFO - 'TERM': 'linux', 07:30:31 INFO - 'TMOUT': '86400', 07:30:31 INFO - 'USER': 'cltbld', 07:30:31 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448982869.426676-1900533704', 07:30:31 INFO - '_': '/tools/buildbot/bin/python'} 07:30:31 INFO - Ignoring indexes: https://pypi.python.org/simple/ 07:30:31 INFO - Downloading/unpacking psutil>=0.7.1 07: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 07: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 07:30:31 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:31 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07: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 07: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 07:30:35 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 07:30:36 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 07:30:36 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 07:30:36 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 07:30:36 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 07:30:36 INFO - Installing collected packages: psutil 07:30:36 INFO - Running setup.py install for psutil 07:30:36 INFO - building 'psutil._psutil_linux' extension 07:30:36 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 07:30:37 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 07:30:37 INFO - building 'psutil._psutil_posix' extension 07:30:37 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 07:30:37 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 07:30:37 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 07:30:37 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 07:30:37 INFO - Successfully installed psutil 07:30:37 INFO - Cleaning up... 07:30:38 INFO - Return code: 0 07:30:38 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 07:30: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')]} 07:30:38 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 07:30:38 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30: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')]} 07:30:38 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 07:30:38 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:38 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1d98f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2094300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x20d0220>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2191750>, '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 0x20db5b0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x20dba40>, '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-1448982869.426676-1900533704', '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 07:30:38 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 07:30:38 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 07:30:38 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 07:30:38 INFO - 'CCACHE_UMASK': '002', 07:30:38 INFO - 'DISPLAY': ':0', 07:30:38 INFO - 'HOME': '/home/cltbld', 07:30:38 INFO - 'LANG': 'en_US.UTF-8', 07:30:38 INFO - 'LOGNAME': 'cltbld', 07:30:38 INFO - 'MAIL': '/var/mail/cltbld', 07:30:38 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 07:30:38 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 07:30:38 INFO - 'MOZ_NO_REMOTE': '1', 07:30:38 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 07:30:38 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 07:30:38 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 07:30:38 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 07:30:38 INFO - 'PWD': '/builds/slave/test', 07:30:38 INFO - 'SHELL': '/bin/bash', 07:30:38 INFO - 'SHLVL': '1', 07:30:38 INFO - 'TERM': 'linux', 07:30:38 INFO - 'TMOUT': '86400', 07:30:38 INFO - 'USER': 'cltbld', 07:30:38 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448982869.426676-1900533704', 07:30:38 INFO - '_': '/tools/buildbot/bin/python'} 07:30:38 INFO - Ignoring indexes: https://pypi.python.org/simple/ 07:30:38 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 07:30:38 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 07:30:38 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 07:30:38 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:38 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:38 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 07:30:38 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 07:30:42 INFO - Downloading mozsystemmonitor-0.0.tar.gz 07:30:42 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 07:30:43 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 07:30:43 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 07:30:43 INFO - Installing collected packages: mozsystemmonitor 07:30:43 INFO - Running setup.py install for mozsystemmonitor 07:30:43 INFO - Successfully installed mozsystemmonitor 07:30:43 INFO - Cleaning up... 07:30:43 INFO - Return code: 0 07:30:43 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 07:30:43 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')]} 07:30:43 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 07:30:43 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:43 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')]} 07:30:43 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 07:30:43 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:43 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1d98f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2094300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x20d0220>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2191750>, '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 0x20db5b0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x20dba40>, '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-1448982869.426676-1900533704', '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 07:30:43 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 07:30:43 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 07:30:43 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 07:30:43 INFO - 'CCACHE_UMASK': '002', 07:30:43 INFO - 'DISPLAY': ':0', 07:30:43 INFO - 'HOME': '/home/cltbld', 07:30:43 INFO - 'LANG': 'en_US.UTF-8', 07:30:43 INFO - 'LOGNAME': 'cltbld', 07:30:43 INFO - 'MAIL': '/var/mail/cltbld', 07:30:43 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 07:30:43 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 07:30:43 INFO - 'MOZ_NO_REMOTE': '1', 07:30:43 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 07:30:43 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 07:30:43 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 07:30:43 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 07:30:43 INFO - 'PWD': '/builds/slave/test', 07:30:43 INFO - 'SHELL': '/bin/bash', 07:30:43 INFO - 'SHLVL': '1', 07:30:43 INFO - 'TERM': 'linux', 07:30:43 INFO - 'TMOUT': '86400', 07:30:43 INFO - 'USER': 'cltbld', 07:30:43 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448982869.426676-1900533704', 07:30:43 INFO - '_': '/tools/buildbot/bin/python'} 07:30:43 INFO - Ignoring indexes: https://pypi.python.org/simple/ 07:30:43 INFO - Downloading/unpacking blobuploader==1.2.4 07:30:43 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 07:30:43 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 07:30:43 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:43 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:43 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 07:30:43 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 07:30:48 INFO - Downloading blobuploader-1.2.4.tar.gz 07:30:48 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 07:30:48 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 07:30:48 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 07:30:48 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 07:30:48 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 07:30:48 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:48 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:48 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 07:30:48 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 07:30:49 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 07:30:49 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 07:30:49 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 07:30:49 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 07:30:49 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 07:30:49 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:49 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:30:49 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 07:30:49 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 07:30:50 INFO - Downloading docopt-0.6.1.tar.gz 07:30:50 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 07:30:50 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 07:30:50 INFO - Installing collected packages: blobuploader, requests, docopt 07:30:50 INFO - Running setup.py install for blobuploader 07:30:50 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 07:30:50 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 07:30:50 INFO - Running setup.py install for requests 07:30:51 INFO - Running setup.py install for docopt 07:30:51 INFO - Successfully installed blobuploader requests docopt 07:30:51 INFO - Cleaning up... 07:30:51 INFO - Return code: 0 07:30:51 INFO - Installing None into virtualenv /builds/slave/test/build/venv 07:30:51 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:30:51 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 07:30:51 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:51 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:30:51 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 07:30:51 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:30:51 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1d98f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2094300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x20d0220>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2191750>, '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 0x20db5b0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x20dba40>, '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-1448982869.426676-1900533704', '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 07:30:51 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 07:30:51 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 07:30:51 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 07:30:51 INFO - 'CCACHE_UMASK': '002', 07:30:51 INFO - 'DISPLAY': ':0', 07:30:51 INFO - 'HOME': '/home/cltbld', 07:30:51 INFO - 'LANG': 'en_US.UTF-8', 07:30:51 INFO - 'LOGNAME': 'cltbld', 07:30:51 INFO - 'MAIL': '/var/mail/cltbld', 07:30:51 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 07:30:51 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 07:30:51 INFO - 'MOZ_NO_REMOTE': '1', 07:30:51 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 07:30:51 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 07:30:51 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 07:30:51 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 07:30:51 INFO - 'PWD': '/builds/slave/test', 07:30:51 INFO - 'SHELL': '/bin/bash', 07:30:51 INFO - 'SHLVL': '1', 07:30:51 INFO - 'TERM': 'linux', 07:30:51 INFO - 'TMOUT': '86400', 07:30:51 INFO - 'USER': 'cltbld', 07:30:51 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448982869.426676-1900533704', 07:30:51 INFO - '_': '/tools/buildbot/bin/python'} 07:30:52 INFO - Ignoring indexes: https://pypi.python.org/simple/ 07:30:52 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 07:30:52 INFO - Running setup.py (path:/tmp/pip-CQQpuR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 07:30:52 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 07:30:52 INFO - Running setup.py (path:/tmp/pip-UK_6fG-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 07:30:52 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 07:30:52 INFO - Running setup.py (path:/tmp/pip-8O4zPC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 07:30:52 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 07:30:52 INFO - Running setup.py (path:/tmp/pip-LiaTCe-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 07:30:52 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 07:30:52 INFO - Running setup.py (path:/tmp/pip-mTrmBN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 07:30:52 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 07:30:52 INFO - Running setup.py (path:/tmp/pip-25sEJR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 07:30:53 INFO - Running setup.py (path:/tmp/pip-8YuxhZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 07:30:53 INFO - Running setup.py (path:/tmp/pip-YG1Scp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 07:30:53 INFO - Running setup.py (path:/tmp/pip-3qLawo-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 07:30:53 INFO - Running setup.py (path:/tmp/pip-VIbNdt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 07:30:53 INFO - Running setup.py (path:/tmp/pip-IFa4kg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 07:30:53 INFO - Running setup.py (path:/tmp/pip-WWMIqJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 07:30:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 07:30:53 INFO - Running setup.py (path:/tmp/pip-y9xmrP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 07:30:54 INFO - Running setup.py (path:/tmp/pip-hYbroe-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 07:30:54 INFO - Running setup.py (path:/tmp/pip-B0u_14-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 07:30:54 INFO - Running setup.py (path:/tmp/pip-dkyoMZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 07:30:54 INFO - Running setup.py (path:/tmp/pip-T_XBtt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 07:30:54 INFO - Running setup.py (path:/tmp/pip-BWEuST-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 07:30:54 INFO - Running setup.py (path:/tmp/pip-HXSZ7M-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 07:30:54 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 07:30:54 INFO - Running setup.py (path:/tmp/pip-RjLjhl-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 07:30:55 INFO - Unpacking /builds/slave/test/build/tests/marionette 07:30:55 INFO - Running setup.py (path:/tmp/pip-4jmIpW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 07:30:55 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 07:30:55 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 07:30:55 INFO - Running setup.py install for manifestparser 07:30:56 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 07:30:56 INFO - Running setup.py install for mozcrash 07:30:56 INFO - Running setup.py install for mozdebug 07:30:56 INFO - Running setup.py install for mozdevice 07:30:56 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 07:30:56 INFO - Installing dm script to /builds/slave/test/build/venv/bin 07:30:56 INFO - Running setup.py install for mozfile 07:30:57 INFO - Running setup.py install for mozhttpd 07:30:57 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 07:30:57 INFO - Running setup.py install for mozinfo 07:30:57 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 07:30:57 INFO - Running setup.py install for mozInstall 07:30:57 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 07:30:57 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 07:30:57 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 07:30:57 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 07:30:57 INFO - Running setup.py install for mozleak 07:30:58 INFO - Running setup.py install for mozlog 07:30:58 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 07:30:58 INFO - Running setup.py install for moznetwork 07:30:58 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 07:30:58 INFO - Running setup.py install for mozprocess 07:30:58 INFO - Running setup.py install for mozprofile 07:30:59 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 07:30:59 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 07:30:59 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 07:30:59 INFO - Running setup.py install for mozrunner 07:30:59 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 07:30:59 INFO - Running setup.py install for mozscreenshot 07:30:59 INFO - Running setup.py install for moztest 07:30:59 INFO - Running setup.py install for mozversion 07:30:59 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 07:30:59 INFO - Running setup.py install for marionette-transport 07:31:00 INFO - Running setup.py install for marionette-driver 07:31:00 INFO - Running setup.py install for browsermob-proxy 07:31:00 INFO - Running setup.py install for marionette-client 07:31:00 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 07:31:01 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 07:31:01 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 07:31:01 INFO - Cleaning up... 07:31:01 INFO - Return code: 0 07:31:01 INFO - Installing None into virtualenv /builds/slave/test/build/venv 07:31:01 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:31:01 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 07:31:01 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:31:01 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 07:31:01 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 07:31:01 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 07:31:01 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1d98f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2094300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x20d0220>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2191750>, '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 0x20db5b0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x20dba40>, '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-1448982869.426676-1900533704', '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 07:31:01 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 07:31:01 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 07:31:01 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 07:31:01 INFO - 'CCACHE_UMASK': '002', 07:31:01 INFO - 'DISPLAY': ':0', 07:31:01 INFO - 'HOME': '/home/cltbld', 07:31:01 INFO - 'LANG': 'en_US.UTF-8', 07:31:01 INFO - 'LOGNAME': 'cltbld', 07:31:01 INFO - 'MAIL': '/var/mail/cltbld', 07:31:01 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 07:31:01 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 07:31:01 INFO - 'MOZ_NO_REMOTE': '1', 07:31:01 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 07:31:01 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 07:31:01 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 07:31:01 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 07:31:01 INFO - 'PWD': '/builds/slave/test', 07:31:01 INFO - 'SHELL': '/bin/bash', 07:31:01 INFO - 'SHLVL': '1', 07:31:01 INFO - 'TERM': 'linux', 07:31:01 INFO - 'TMOUT': '86400', 07:31:01 INFO - 'USER': 'cltbld', 07:31:01 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448982869.426676-1900533704', 07:31:01 INFO - '_': '/tools/buildbot/bin/python'} 07:31:01 INFO - Ignoring indexes: https://pypi.python.org/simple/ 07:31:01 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 07:31:01 INFO - Running setup.py (path:/tmp/pip-wVot8j-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 07:31:01 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)) 07:31:01 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 07:31:01 INFO - Running setup.py (path:/tmp/pip-L155Ar-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 07:31:02 INFO - Running setup.py (path:/tmp/pip-dqgN1D-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 07:31:02 INFO - Running setup.py (path:/tmp/pip-S7u0_l-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 07:31:02 INFO - Running setup.py (path:/tmp/pip-MEOWbZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 07:31:02 INFO - Running setup.py (path:/tmp/pip-NNv3ai-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 07:31:02 INFO - Running setup.py (path:/tmp/pip-ag294t-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 07:31:02 INFO - Running setup.py (path:/tmp/pip-REVltb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 07:31:02 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)) 07:31:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 07:31:02 INFO - Running setup.py (path:/tmp/pip-tTfin1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 07:31:03 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)) 07:31:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 07:31:03 INFO - Running setup.py (path:/tmp/pip-cpZK_C-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 07:31:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.1 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 07:31:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 07:31:03 INFO - Running setup.py (path:/tmp/pip-Ww8UZd-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 07:31:03 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)) 07:31:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 07:31:03 INFO - Running setup.py (path:/tmp/pip-CRXW05-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 07:31:03 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)) 07:31:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 07:31:03 INFO - Running setup.py (path:/tmp/pip-ILvSO0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 07:31:03 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)) 07:31:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 07:31:03 INFO - Running setup.py (path:/tmp/pip-rUTh77-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 07:31:03 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)) 07:31:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 07:31:03 INFO - Running setup.py (path:/tmp/pip-nWm03R-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 07:31:04 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)) 07:31:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 07:31:04 INFO - Running setup.py (path:/tmp/pip-0ifj6d-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 07:31:04 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)) 07:31:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 07:31:04 INFO - Running setup.py (path:/tmp/pip-Nzn30v-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 07:31:04 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)) 07:31:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 07:31:04 INFO - Running setup.py (path:/tmp/pip-NJnBYZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 07:31:04 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)) 07:31:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 07:31:04 INFO - Running setup.py (path:/tmp/pip-EredvA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 07:31:04 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.1 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 07:31:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 07:31:04 INFO - Running setup.py (path:/tmp/pip-esSLIR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 07:31:04 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)) 07:31:04 INFO - Unpacking /builds/slave/test/build/tests/marionette 07:31:04 INFO - Running setup.py (path:/tmp/pip-De6zyy-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 07:31:05 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 07:31:05 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==2.0.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 07:31:05 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)) 07:31:05 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)) 07:31:05 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)) 07:31:05 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)) 07:31:05 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)) 07:31:05 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 07:31:05 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 07:31:05 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 07:31:05 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:31:05 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 07:31:05 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 07:31:05 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 07:31:09 INFO - Downloading blessings-1.5.1.tar.gz 07:31:09 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 07:31:09 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 07:31:10 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)) 07:31:10 INFO - Installing collected packages: blessings 07:31:10 INFO - Running setup.py install for blessings 07:31:10 INFO - Successfully installed blessings 07:31:10 INFO - Cleaning up... 07:31:10 INFO - Return code: 0 07:31:10 INFO - Done creating virtualenv /builds/slave/test/build/venv. 07:31:10 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 07:31:10 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 07:31:11 INFO - Reading from file tmpfile_stdout 07:31:11 INFO - Current package versions: 07:31:11 INFO - argparse == 1.2.1 07:31:11 INFO - blessings == 1.5.1 07:31:11 INFO - blobuploader == 1.2.4 07:31:11 INFO - browsermob-proxy == 0.6.0 07:31:11 INFO - docopt == 0.6.1 07:31:11 INFO - manifestparser == 1.1 07:31:11 INFO - marionette-client == 2.0.0 07:31:11 INFO - marionette-driver == 1.1.1 07:31:11 INFO - marionette-transport == 1.0.0 07:31:11 INFO - mozInstall == 1.12 07:31:11 INFO - mozcrash == 0.16 07:31:11 INFO - mozdebug == 0.1 07:31:11 INFO - mozdevice == 0.47 07:31:11 INFO - mozfile == 1.2 07:31:11 INFO - mozhttpd == 0.7 07:31:11 INFO - mozinfo == 0.9 07:31:11 INFO - mozleak == 0.1 07:31:11 INFO - mozlog == 3.1 07:31:11 INFO - moznetwork == 0.27 07:31:11 INFO - mozprocess == 0.22 07:31:11 INFO - mozprofile == 0.27 07:31:11 INFO - mozrunner == 6.11 07:31:11 INFO - mozscreenshot == 0.1 07:31:11 INFO - mozsystemmonitor == 0.0 07:31:11 INFO - moztest == 0.7 07:31:11 INFO - mozversion == 1.4 07:31:11 INFO - psutil == 3.1.1 07:31:11 INFO - requests == 1.2.3 07:31:11 INFO - wsgiref == 0.1.2 07:31:11 INFO - Running post-action listener: _resource_record_post_action 07:31:11 INFO - Running post-action listener: _start_resource_monitoring 07:31:11 INFO - Starting resource monitoring. 07:31:11 INFO - ##### 07:31:11 INFO - ##### Running pull step. 07:31:11 INFO - ##### 07:31:11 INFO - Running pre-action listener: _resource_record_pre_action 07:31:11 INFO - Running main action method: pull 07:31:11 INFO - Pull has nothing to do! 07:31:11 INFO - Running post-action listener: _resource_record_post_action 07:31:11 INFO - ##### 07:31:11 INFO - ##### Running install step. 07:31:11 INFO - ##### 07:31:11 INFO - Running pre-action listener: _resource_record_pre_action 07:31:11 INFO - Running main action method: install 07:31:11 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 07:31:11 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 07:31:11 INFO - Reading from file tmpfile_stdout 07:31:11 INFO - Detecting whether we're running mozinstall >=1.0... 07:31:11 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 07:31:11 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 07:31:11 INFO - Reading from file tmpfile_stdout 07:31:11 INFO - Output received: 07:31:11 INFO - Usage: mozinstall [options] installer 07:31:11 INFO - Options: 07:31:11 INFO - -h, --help show this help message and exit 07:31:11 INFO - -d DEST, --destination=DEST 07:31:11 INFO - Directory to install application into. [default: 07:31:11 INFO - "/builds/slave/test"] 07:31:11 INFO - --app=APP Application being installed. [default: firefox] 07:31:11 INFO - mkdir: /builds/slave/test/build/application 07:31:11 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'] 07:31:11 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 07:31:34 INFO - Reading from file tmpfile_stdout 07:31:34 INFO - Output received: 07:31:34 INFO - /builds/slave/test/build/application/firefox/firefox 07:31:34 INFO - Running post-action listener: _resource_record_post_action 07:31:34 INFO - ##### 07:31:34 INFO - ##### Running run-tests step. 07:31:34 INFO - ##### 07:31:34 INFO - Running pre-action listener: _resource_record_pre_action 07:31:34 INFO - Running main action method: run_tests 07:31:34 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 07:31:34 INFO - minidump filename unknown. determining based upon platform and arch 07:31:34 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 07:31:34 INFO - grabbing minidump binary from tooltool 07:31:34 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')]} 07:31:34 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 0x2191750>, '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 0x20db5b0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x20dba40>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 07:31:34 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 07:31:34 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 07:31:35 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 07:31:35 INFO - Return code: 0 07:31:35 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 07:31:35 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 07:31:35 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/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:31:35 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/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:31:35 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 07:31:35 INFO - 'CCACHE_UMASK': '002', 07:31:35 INFO - 'DISPLAY': ':0', 07:31:35 INFO - 'HOME': '/home/cltbld', 07:31:35 INFO - 'LANG': 'en_US.UTF-8', 07:31:35 INFO - 'LOGNAME': 'cltbld', 07:31:35 INFO - 'MAIL': '/var/mail/cltbld', 07:31:35 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 07:31:35 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 07:31:35 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 07:31:35 INFO - 'MOZ_NO_REMOTE': '1', 07:31:35 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 07:31:35 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 07:31:35 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 07:31:35 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 07:31:35 INFO - 'PWD': '/builds/slave/test', 07:31:35 INFO - 'SHELL': '/bin/bash', 07:31:35 INFO - 'SHLVL': '1', 07:31:35 INFO - 'TERM': 'linux', 07:31:35 INFO - 'TMOUT': '86400', 07:31:35 INFO - 'USER': 'cltbld', 07:31:35 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448982869.426676-1900533704', 07:31:35 INFO - '_': '/tools/buildbot/bin/python'} 07:31:35 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/Kr5W3Z9TTpqJfB0GJ_oKgQ/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 07:31:41 INFO - Using 1 client processes 07:31:42 INFO - wptserve Starting http server on 127.0.0.1:8000 07:31:42 INFO - wptserve Starting http server on 127.0.0.1:8001 07:31:42 INFO - wptserve Starting http server on 127.0.0.1:8443 07:31:44 INFO - SUITE-START | Running 827 tests 07:31:44 INFO - Running testharness tests 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 6ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 8ms 07:31:44 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 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 07:31:44 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 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 07:31:44 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 9ms 07:31:44 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 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 8ms 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 07:31:44 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 0ms 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 07:31:44 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 07:31:44 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 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 8ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 07:31:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 07:31:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 07:31:44 INFO - Setting up ssl 07:31:44 INFO - PROCESS | certutil | 07:31:45 INFO - PROCESS | certutil | 07:31:45 INFO - PROCESS | certutil | 07:31:45 INFO - Certificate Nickname Trust Attributes 07:31:45 INFO - SSL,S/MIME,JAR/XPI 07:31:45 INFO - 07:31:45 INFO - web-platform-tests CT,, 07:31:45 INFO - 07:31:45 INFO - Starting runner 07:31:47 INFO - PROCESS | 1867 | [1867] WARNING: NS_ENSURE_TRUE(mHiddenWindow) failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/xpfe/appshell/nsAppShellService.cpp, line 756 07:31:47 INFO - PROCESS | 1867 | [1867] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/layout/style/Loader.cpp, line 2390 07:31:47 INFO - PROCESS | 1867 | [1867] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/layout/base/nsStyleSheetService.cpp, line 209 07:31:47 INFO - PROCESS | 1867 | 1448983907569 addons.xpi WARN Exception running bootstrap method startup on loop@mozilla.org: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIStyleSheetService.loadAndRegisterSheet]" nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)" location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///builds/slave/test/build/application/firefox/browser/features/loop@mozilla.org.xpi!/bootstrap.js :: startup :: line 794" data: no] Stack trace: startup()@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///builds/slave/test/build/application/firefox/browser/features/loop@mozilla.org.xpi!/bootstrap.js:794 < this.XPIProvider.callBootstrapMethod()@resource://gre/modules/addons/XPIProvider.jsm:4587 < this.XPIProvider.startup()@resource://gre/modules/addons/XPIProvider.jsm:2723 < callProvider()@resource://gre/modules/AddonManager.jsm:227 < _startProvider()@resource://gre/modules/AddonManager.jsm:833 < AddonManagerInternal.startup()@resource://gre/modules/AddonManager.jsm:1016 < this.AddonManagerPrivate.startup()@resource://gre/modules/AddonManager.jsm:2781 < amManager.prototype.observe()@resource://gre/components/addonManager.js:58 07:31:47 INFO - PROCESS | 1867 | 1448983907704 Marionette INFO Marionette enabled via build flag and pref 07:31:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4db65f000 == 1 [pid = 1867] [id = 1] 07:31:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 1 (0x7ff4db69a000) [pid = 1867] [serial = 1] [outer = (nil)] 07:31:47 INFO - PROCESS | 1867 | [1867] 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 2096 07:31:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 2 (0x7ff4db69d400) [pid = 1867] [serial = 2] [outer = 0x7ff4db69a000] 07:31:48 INFO - PROCESS | 1867 | 1448983908337 Marionette INFO Listening on port 2828 07:31:48 INFO - PROCESS | 1867 | 1448983908958 Marionette INFO Marionette enabled via command-line flag 07:31:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4d5d77000 == 2 [pid = 1867] [id = 2] 07:31:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 3 (0x7ff4d5dadc00) [pid = 1867] [serial = 3] [outer = (nil)] 07:31:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 4 (0x7ff4d5dae800) [pid = 1867] [serial = 4] [outer = 0x7ff4d5dadc00] 07:31:49 INFO - PROCESS | 1867 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7ff4d5a26eb0 07:31:49 INFO - PROCESS | 1867 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7ff4d5a9cf40 07:31:49 INFO - PROCESS | 1867 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7ff4d5aa8ee0 07:31:49 INFO - PROCESS | 1867 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7ff4d5aad220 07:31:49 INFO - PROCESS | 1867 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7ff4d5aad550 07:31:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 5 (0x7ff4d5ae4000) [pid = 1867] [serial = 5] [outer = 0x7ff4db69a000] 07:31:49 INFO - PROCESS | 1867 | [1867] 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 07:31:49 INFO - PROCESS | 1867 | 1448983909271 Marionette INFO Accepted connection conn0 from 127.0.0.1:47569 07:31:49 INFO - PROCESS | 1867 | 1448983909272 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 07:31:49 INFO - PROCESS | 1867 | [1867] 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 07:31:49 INFO - PROCESS | 1867 | 1448983909465 Marionette INFO Accepted connection conn1 from 127.0.0.1:47570 07:31:49 INFO - PROCESS | 1867 | 1448983909466 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 07:31:49 INFO - PROCESS | 1867 | 1448983909470 Marionette INFO Closed connection conn0 07:31:49 INFO - PROCESS | 1867 | [1867] 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 07:31:49 INFO - PROCESS | 1867 | 1448983909518 Marionette INFO Accepted connection conn2 from 127.0.0.1:47571 07:31:49 INFO - PROCESS | 1867 | 1448983909520 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 07:31:49 INFO - PROCESS | 1867 | 1448983909545 Marionette INFO Closed connection conn2 07:31:49 INFO - PROCESS | 1867 | 1448983909552 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 07:31:50 INFO - PROCESS | 1867 | [1867] 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 07:31:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cca19000 == 3 [pid = 1867] [id = 3] 07:31:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 6 (0x7ff4ccbd0800) [pid = 1867] [serial = 6] [outer = (nil)] 07:31:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cca1c800 == 4 [pid = 1867] [id = 4] 07:31:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 7 (0x7ff4ccbd1000) [pid = 1867] [serial = 7] [outer = (nil)] 07:31:51 INFO - PROCESS | 1867 | [1867] 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 07:31:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cbb8e800 == 5 [pid = 1867] [id = 5] 07:31:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 8 (0x7ff4cbb27800) [pid = 1867] [serial = 8] [outer = (nil)] 07:31:52 INFO - PROCESS | 1867 | [1867] 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 07:31:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 9 (0x7ff4cafb9400) [pid = 1867] [serial = 9] [outer = 0x7ff4cbb27800] 07:31:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 10 (0x7ff4ca990c00) [pid = 1867] [serial = 10] [outer = 0x7ff4ccbd0800] 07:31:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 11 (0x7ff4ca991400) [pid = 1867] [serial = 11] [outer = 0x7ff4ccbd1000] 07:31:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 12 (0x7ff4ca993400) [pid = 1867] [serial = 12] [outer = 0x7ff4cbb27800] 07:31:53 INFO - PROCESS | 1867 | 1448983913686 Marionette INFO loaded listener.js 07:31:53 INFO - PROCESS | 1867 | 1448983913719 Marionette INFO loaded listener.js 07:31:53 INFO - PROCESS | 1867 | console.error: 07:31:53 INFO - PROCESS | 1867 | [CustomizableUI] 07:31:53 INFO - PROCESS | 1867 | Custom widget with id loop-button does not return a valid node 07:31:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 13 (0x7ff4c9d93000) [pid = 1867] [serial = 13] [outer = 0x7ff4cbb27800] 07:31:54 INFO - PROCESS | 1867 | 1448983914145 Marionette DEBUG conn1 client <- {"sessionId":"d2ce090c-883a-4fe9-9b03-e3aec4c007b6","capabilities":{"browserName":"Firefox","browserVersion":"45.0a1","platformName":"Linux","platformVersion":"3.2.0-76-generic","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151201065433","device":"desktop","version":"45.0a1"}} 07:31:54 INFO - PROCESS | 1867 | 1448983914370 Marionette DEBUG conn1 -> {"name":"getContext"} 07:31:54 INFO - PROCESS | 1867 | 1448983914375 Marionette DEBUG conn1 client <- {"value":"content"} 07:31:54 INFO - PROCESS | 1867 | 1448983914682 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 07:31:54 INFO - PROCESS | 1867 | 1448983914686 Marionette DEBUG conn1 client <- {} 07:31:54 INFO - PROCESS | 1867 | 1448983914806 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}} 07:31:54 INFO - PROCESS | 1867 | [1867] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 07:31:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 14 (0x7ff4c6e7c000) [pid = 1867] [serial = 14] [outer = 0x7ff4cbb27800] 07:31:55 INFO - PROCESS | 1867 | [1867] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 07:31:55 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:31:55 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c4b46000 == 6 [pid = 1867] [id = 6] 07:31:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 15 (0x7ff4c4b1a800) [pid = 1867] [serial = 15] [outer = (nil)] 07:31:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 16 (0x7ff4c4b1b800) [pid = 1867] [serial = 16] [outer = 0x7ff4c4b1a800] 07:31:55 INFO - PROCESS | 1867 | 1448983915588 Marionette INFO loaded listener.js 07:31:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 17 (0x7ff4c4b8e800) [pid = 1867] [serial = 17] [outer = 0x7ff4c4b1a800] 07:31:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c48b1000 == 7 [pid = 1867] [id = 7] 07:31:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 18 (0x7ff4c4812c00) [pid = 1867] [serial = 18] [outer = (nil)] 07:31:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 19 (0x7ff4c4814000) [pid = 1867] [serial = 19] [outer = 0x7ff4c4812c00] 07:31:56 INFO - PROCESS | 1867 | 1448983916100 Marionette INFO loaded listener.js 07:31:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 20 (0x7ff4c481ac00) [pid = 1867] [serial = 20] [outer = 0x7ff4c4812c00] 07:31:56 INFO - PROCESS | 1867 | [1867] 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 07:31:56 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 07:31:56 INFO - document served over http requires an http 07:31:56 INFO - sub-resource via fetch-request using the http-csp 07:31:56 INFO - delivery method with keep-origin-redirect and when 07:31:56 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" 07:31:56 INFO - ReferrerPolicyTestCase/t.start/] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 252 (0x7ff4afcb5000) [pid = 1867] [serial = 891] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 251 (0x7ff4b08fd000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 250 (0x7ff4beb2b000) [pid = 1867] [serial = 822] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 249 (0x7ff4b0cf6000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 248 (0x7ff4afcad400) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 247 (0x7ff4bf46a000) [pid = 1867] [serial = 953] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 246 (0x7ff4b0d09400) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 245 (0x7ff4b1327800) [pid = 1867] [serial = 837] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 244 (0x7ff4bfe97c00) [pid = 1867] [serial = 962] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 243 (0x7ff4c4a8a000) [pid = 1867] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 242 (0x7ff4b08f5000) [pid = 1867] [serial = 885] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 241 (0x7ff4c2d43800) [pid = 1867] [serial = 1028] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 240 (0x7ff4b343d400) [pid = 1867] [serial = 888] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 239 (0x7ff4ba325800) [pid = 1867] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 238 (0x7ff4beb27c00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 237 (0x7ff4c0212000) [pid = 1867] [serial = 1019] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 236 (0x7ff4bfe6ac00) [pid = 1867] [serial = 956] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 235 (0x7ff4ba32f000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 234 (0x7ff4b374c000) [pid = 1867] [serial = 849] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 233 (0x7ff4c4812400) [pid = 1867] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984363680] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 232 (0x7ff4b08fdc00) [pid = 1867] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 231 (0x7ff4c2d71c00) [pid = 1867] [serial = 1031] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 230 (0x7ff4afcb6400) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 229 (0x7ff4b0d05c00) [pid = 1867] [serial = 840] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 228 (0x7ff4afcb9000) [pid = 1867] [serial = 997] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984346023] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 227 (0x7ff4b48b8800) [pid = 1867] [serial = 882] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 226 (0x7ff4bef13400) [pid = 1867] [serial = 1013] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 225 (0x7ff4b2434800) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 224 (0x7ff4b726d000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 223 (0x7ff4b1322000) [pid = 1867] [serial = 843] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 222 (0x7ff4c3507400) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 221 (0x7ff4c4802c00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 220 (0x7ff4b3740000) [pid = 1867] [serial = 947] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 219 (0x7ff4b7dd7c00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 218 (0x7ff4b3598c00) [pid = 1867] [serial = 846] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 217 (0x7ff4c020e800) [pid = 1867] [serial = 1016] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 216 (0x7ff4afcb0000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 215 (0x7ff4b78be800) [pid = 1867] [serial = 873] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 214 (0x7ff4ba507c00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 213 (0x7ff4b358d400) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 212 (0x7ff4b765ac00) [pid = 1867] [serial = 870] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 211 (0x7ff4b8bcfc00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 210 (0x7ff4b3ad3c00) [pid = 1867] [serial = 854] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 209 (0x7ff4b08b7c00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 208 (0x7ff4c0720800) [pid = 1867] [serial = 1025] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 207 (0x7ff4ba672800) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 206 (0x7ff4b0173000) [pid = 1867] [serial = 864] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 205 (0x7ff4b3ada000) [pid = 1867] [serial = 1002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 204 (0x7ff4b3fae800) [pid = 1867] [serial = 876] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 203 (0x7ff4c3987000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 202 (0x7ff4b8dd7800) [pid = 1867] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984382495] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 201 (0x7ff4b3ad7c00) [pid = 1867] [serial = 959] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 200 (0x7ff4b0d08000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 199 (0x7ff4c357f800) [pid = 1867] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 198 (0x7ff4b80c0c00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 197 (0x7ff4b132ec00) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 196 (0x7ff4b08b8000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 195 (0x7ff4b726b000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 194 (0x7ff4b3597800) [pid = 1867] [serial = 950] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 193 (0x7ff4c071a400) [pid = 1867] [serial = 1022] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 192 (0x7ff4beb27800) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4b80c1000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4b0169000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4b08f6000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b726ec00) [pid = 1867] [serial = 859] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4b726f800) [pid = 1867] [serial = 867] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4b34d5000) [pid = 1867] [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] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4b243c000) [pid = 1867] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4ba32ec00) [pid = 1867] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984382495] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4beb25800) [pid = 1867] [serial = 1084] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4bef17800) [pid = 1867] [serial = 1011] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4c4b8b000) [pid = 1867] [serial = 1050] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4c4abe800) [pid = 1867] [serial = 1047] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c7082c00) [pid = 1867] [serial = 1053] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4bfe09000) [pid = 1867] [serial = 1014] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b82f1c00) [pid = 1867] [serial = 1005] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4b7dd3c00) [pid = 1867] [serial = 1071] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4ba508c00) [pid = 1867] [serial = 1008] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b3a65400) [pid = 1867] [serial = 1062] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b359b400) [pid = 1867] [serial = 1000] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4c071e000) [pid = 1867] [serial = 1020] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4c2d49400) [pid = 1867] [serial = 1026] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b3741c00) [pid = 1867] [serial = 1079] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b08fc800) [pid = 1867] [serial = 998] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984346023] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4c4819000) [pid = 1867] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984363680] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4c2d77800) [pid = 1867] [serial = 1029] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b8bdb000) [pid = 1867] [serial = 995] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4c095b800) [pid = 1867] [serial = 1023] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4c4a8ec00) [pid = 1867] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b7270c00) [pid = 1867] [serial = 1068] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4c4a82c00) [pid = 1867] [serial = 1042] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4c0348c00) [pid = 1867] [serial = 1017] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b8bd3400) [pid = 1867] [serial = 1074] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4c357ec00) [pid = 1867] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b3a6a400) [pid = 1867] [serial = 1059] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b016a400) [pid = 1867] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b08f6400) [pid = 1867] [serial = 1056] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4b08f5400) [pid = 1867] [serial = 1065] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4c350c800) [pid = 1867] [serial = 1032] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4b726c000) [pid = 1867] [serial = 1003] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4c4807000) [pid = 1867] [serial = 1037] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4c7348400) [pid = 1867] [serial = 1060] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b3fb4400) [pid = 1867] [serial = 1063] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b0d0d800) [pid = 1867] [serial = 737] [outer = (nil)] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4ba50e000) [pid = 1867] [serial = 890] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4c0956400) [pid = 1867] [serial = 1021] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4b80c5c00) [pid = 1867] [serial = 875] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b8f86400) [pid = 1867] [serial = 935] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4c4ac0c00) [pid = 1867] [serial = 1057] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4c03bb400) [pid = 1867] [serial = 961] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4ba506400) [pid = 1867] [serial = 887] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4b3a6f400) [pid = 1867] [serial = 848] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4b7666000) [pid = 1867] [serial = 893] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b7456c00) [pid = 1867] [serial = 866] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4bf412000) [pid = 1867] [serial = 946] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b7369800) [pid = 1867] [serial = 925] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4bfe99000) [pid = 1867] [serial = 967] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4c0213000) [pid = 1867] [serial = 824] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4b8bcf800) [pid = 1867] [serial = 878] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4bfc62800) [pid = 1867] [serial = 949] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b1851800) [pid = 1867] [serial = 842] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b799f400) [pid = 1867] [serial = 872] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4b8dd2000) [pid = 1867] [serial = 881] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4bf087400) [pid = 1867] [serial = 943] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b82f0000) [pid = 1867] [serial = 930] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4bfe93000) [pid = 1867] [serial = 1015] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4c0717c00) [pid = 1867] [serial = 1018] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b4551800) [pid = 1867] [serial = 856] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4c0212c00) [pid = 1867] [serial = 958] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4bfe6c400) [pid = 1867] [serial = 955] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4b736ac00) [pid = 1867] [serial = 861] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4b373f400) [pid = 1867] [serial = 845] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4ba677400) [pid = 1867] [serial = 940] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4b783a400) [pid = 1867] [serial = 869] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4b243ac00) [pid = 1867] [serial = 920] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4b8f80c00) [pid = 1867] [serial = 884] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4bfe07000) [pid = 1867] [serial = 952] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4b3adf400) [pid = 1867] [serial = 851] [outer = (nil)] [url = about:blank] 07:40:24 INFO - PROCESS | 1867 | --DOMWINDOW == 114 (0x7ff4c0716800) [pid = 1867] [serial = 964] [outer = (nil)] [url = about:blank] 07:40:24 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 07:40:24 INFO - document served over http requires an https 07:40:24 INFO - sub-resource via script-tag using the meta-referrer 07:40:24 INFO - delivery method with no-redirect and when 07:40:24 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" 07:40:24 INFO - ReferrerPolicyTestCase/t.start/] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c2d46800) [pid = 1867] [serial = 1024] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4c4811c00) [pid = 1867] [serial = 1038] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4c72d1400) [pid = 1867] [serial = 1054] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4c707f800) [pid = 1867] [serial = 1051] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4c3984400) [pid = 1867] [serial = 1033] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b8f7a000) [pid = 1867] [serial = 996] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4c4b0f000) [pid = 1867] [serial = 1048] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b7667400) [pid = 1867] [serial = 1069] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4c2d73800) [pid = 1867] [serial = 1027] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4c2d80000) [pid = 1867] [serial = 1030] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4c4a8b800) [pid = 1867] [serial = 1043] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4beb24400) [pid = 1867] [serial = 1009] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b48b3800) [pid = 1867] [serial = 1001] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b80ef400) [pid = 1867] [serial = 1072] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b8dd6400) [pid = 1867] [serial = 1006] [outer = (nil)] [url = about:blank] 07:40:59 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afeb3800 == 32 [pid = 1867] [id = 442] 07:40:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4afcb7000) [pid = 1867] [serial = 1240] [outer = (nil)] 07:40:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b016a000) [pid = 1867] [serial = 1241] [outer = 0x7ff4afcb7000] 07:40:59 INFO - PROCESS | 1867 | 1448984459262 Marionette INFO loaded listener.js 07:40:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b08b5400) [pid = 1867] [serial = 1242] [outer = 0x7ff4afcb7000] 07:41:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:41:00 INFO - document served over http requires an http 07:41:00 INFO - sub-resource via xhr-request using the http-csp 07:41:00 INFO - delivery method with no-redirect and when 07:41:00 INFO - the target request is cross-origin. 07:41:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 5151ms 07:41:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:41:00 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0349800 == 33 [pid = 1867] [id = 443] 07:41:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b08f4000) [pid = 1867] [serial = 1243] [outer = (nil)] 07:41:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b0cee000) [pid = 1867] [serial = 1244] [outer = 0x7ff4b08f4000] 07:41:00 INFO - PROCESS | 1867 | 1448984460572 Marionette INFO loaded listener.js 07:41:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b0d07400) [pid = 1867] [serial = 1245] [outer = 0x7ff4b08f4000] 07:41:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:41:01 INFO - document served over http requires an http 07:41:01 INFO - sub-resource via xhr-request using the http-csp 07:41:01 INFO - delivery method with swap-origin-redirect and when 07:41:01 INFO - the target request is cross-origin. 07:41:01 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1183ms 07:41:01 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:41:01 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0dc5800 == 34 [pid = 1867] [id = 444] 07:41:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b0cec800) [pid = 1867] [serial = 1246] [outer = (nil)] 07:41:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b1329800) [pid = 1867] [serial = 1247] [outer = 0x7ff4b0cec800] 07:41:01 INFO - PROCESS | 1867 | 1448984461796 Marionette INFO loaded listener.js 07:41:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b162fc00) [pid = 1867] [serial = 1248] [outer = 0x7ff4b0cec800] 07:41:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:41:02 INFO - document served over http requires an https 07:41:02 INFO - sub-resource via fetch-request using the http-csp 07:41:02 INFO - delivery method with keep-origin-redirect and when 07:41:02 INFO - the target request is cross-origin. 07:41:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1325ms 07:41:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 07:41:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b164e000 == 35 [pid = 1867] [id = 445] 07:41:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b2431c00) [pid = 1867] [serial = 1249] [outer = (nil)] 07:41:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b2433400) [pid = 1867] [serial = 1250] [outer = 0x7ff4b2431c00] 07:41:03 INFO - PROCESS | 1867 | 1448984463068 Marionette INFO loaded listener.js 07:41:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b3435800) [pid = 1867] [serial = 1251] [outer = 0x7ff4b2431c00] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4b0d0e000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4ca4d9800) [pid = 1867] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b08f2000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b0cf9c00) [pid = 1867] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4bf407c00) [pid = 1867] [serial = 1094] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4c9712800) [pid = 1867] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b3ad4400) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b0d03400) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4c3267c00) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4bf475800) [pid = 1867] [serial = 1109] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b162d000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4c3986800) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4c7aee000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4c071b000) [pid = 1867] [serial = 1103] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4c72d8800) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4b3fad000) [pid = 1867] [serial = 1100] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4bf408000) [pid = 1867] [serial = 1097] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4c2d4ac00) [pid = 1867] [serial = 1106] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b3744000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b2439400) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b34da000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4c9b7d800) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4b343d000) [pid = 1867] [serial = 1172] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4ca747c00) [pid = 1867] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4c9781800) [pid = 1867] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984406842] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4afcbb000) [pid = 1867] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984417457] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b016dc00) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b08b0800) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4c9d32400) [pid = 1867] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4b3a70800) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4b3a70400) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b016c000) [pid = 1867] [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] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4c7c93400) [pid = 1867] [serial = 1122] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4c4a8c800) [pid = 1867] [serial = 1110] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4c9fb3000) [pid = 1867] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4c7fa1000) [pid = 1867] [serial = 1125] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4c7af8c00) [pid = 1867] [serial = 1119] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4c2d76c00) [pid = 1867] [serial = 1104] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4b184a400) [pid = 1867] [serial = 1166] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4c0205c00) [pid = 1867] [serial = 1101] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4c9713000) [pid = 1867] [serial = 1133] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4b80f4800) [pid = 1867] [serial = 1092] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4ca4e4400) [pid = 1867] [serial = 1148] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4c971a400) [pid = 1867] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b0171400) [pid = 1867] [serial = 1169] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4bfe0e800) [pid = 1867] [serial = 1098] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4b08f5c00) [pid = 1867] [serial = 1158] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4c801c800) [pid = 1867] [serial = 1128] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4bf40b400) [pid = 1867] [serial = 1095] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4c7350c00) [pid = 1867] [serial = 1113] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4c9f08000) [pid = 1867] [serial = 1143] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b0170c00) [pid = 1867] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984417457] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4c9b80800) [pid = 1867] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b0d10400) [pid = 1867] [serial = 1163] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4c398a000) [pid = 1867] [serial = 1107] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4ca7a5c00) [pid = 1867] [serial = 1153] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4c9b7c400) [pid = 1867] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984406842] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4ca4e0400) [pid = 1867] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4c9d2ec00) [pid = 1867] [serial = 1138] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4b3adec00) [pid = 1867] [serial = 1089] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4b0d07000) [pid = 1867] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4c78ef000) [pid = 1867] [serial = 1116] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 114 (0x7ff4c03b8800) [pid = 1867] [serial = 1102] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 113 (0x7ff4bfe9ac00) [pid = 1867] [serial = 1099] [outer = (nil)] [url = about:blank] 07:41:04 INFO - PROCESS | 1867 | --DOMWINDOW == 112 (0x7ff4c350e800) [pid = 1867] [serial = 1105] [outer = (nil)] [url = about:blank] 07:41:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:41:05 INFO - document served over http requires an https 07:41:05 INFO - sub-resource via fetch-request using the http-csp 07:41:05 INFO - delivery method with no-redirect and when 07:41:05 INFO - the target request is cross-origin. 07:41:05 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 2400ms 07:41:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:41:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3532000 == 36 [pid = 1867] [id = 446] 07:41:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 113 (0x7ff4afcb7800) [pid = 1867] [serial = 1252] [outer = (nil)] 07:41:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 114 (0x7ff4b3433800) [pid = 1867] [serial = 1253] [outer = 0x7ff4afcb7800] 07:41:05 INFO - PROCESS | 1867 | 1448984465393 Marionette INFO loaded listener.js 07:41:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 115 (0x7ff4b34ce000) [pid = 1867] [serial = 1254] [outer = 0x7ff4afcb7800] 07:41:06 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 07:41:06 INFO - document served over http requires an https 07:41:06 INFO - sub-resource via fetch-request using the http-csp 07:41:06 INFO - delivery method with swap-origin-redirect and when 07:41:06 INFO - the target request is cross-origin. 07:41:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1023ms 07:41:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:41:06 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b37a9000 == 37 [pid = 1867] [id = 447] 07:41:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 116 (0x7ff4b08b9000) [pid = 1867] [serial = 1255] [outer = (nil)] 07:41:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b2432000) [pid = 1867] [serial = 1256] [outer = 0x7ff4b08b9000] 07:41:06 INFO - PROCESS | 1867 | 1448984466468 Marionette INFO loaded listener.js 07:41:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4b3742000) [pid = 1867] [serial = 1257] [outer = 0x7ff4b08b9000] 07:41:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b033f800 == 38 [pid = 1867] [id = 448] 07:41:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b0169000) [pid = 1867] [serial = 1258] [outer = (nil)] 07:41:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b08f6400) [pid = 1867] [serial = 1259] [outer = 0x7ff4b0169000] 07:41:07 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 07:41:07 INFO - document served over http requires an https 07:41:07 INFO - sub-resource via iframe-tag using the http-csp 07:41:07 INFO - delivery method with keep-origin-redirect and when 07:41:07 INFO - the target request is cross-origin. 07:41:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1428ms 07:41:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:41:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afead800 == 39 [pid = 1867] [id = 449] 07:41:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b0d11000) [pid = 1867] [serial = 1260] [outer = (nil)] 07:41:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b1324400) [pid = 1867] [serial = 1261] [outer = 0x7ff4b0d11000] 07:41:08 INFO - PROCESS | 1867 | 1448984468211 Marionette INFO loaded listener.js 07:41:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b184d400) [pid = 1867] [serial = 1262] [outer = 0x7ff4b0d11000] 07:41:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3797800 == 40 [pid = 1867] [id = 450] 07:41:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b1844800) [pid = 1867] [serial = 1263] [outer = (nil)] 07:41:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b3590c00) [pid = 1867] [serial = 1264] [outer = 0x7ff4b1844800] 07:41:09 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 07:41:09 INFO - document served over http requires an https 07:41:09 INFO - sub-resource via iframe-tag using the http-csp 07:41:09 INFO - delivery method with no-redirect and when 07:41:09 INFO - the target request is cross-origin. 07:41:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1580ms 07:41:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:41:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3f45800 == 41 [pid = 1867] [id = 451] 07:41:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b2434400) [pid = 1867] [serial = 1265] [outer = (nil)] 07:41:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b3743c00) [pid = 1867] [serial = 1266] [outer = 0x7ff4b2434400] 07:41:09 INFO - PROCESS | 1867 | 1448984469935 Marionette INFO loaded listener.js 07:41:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b3a66000) [pid = 1867] [serial = 1267] [outer = 0x7ff4b2434400] 07:41:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4296800 == 42 [pid = 1867] [id = 452] 07:41:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b3a65800) [pid = 1867] [serial = 1268] [outer = (nil)] 07:41:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b3a69400) [pid = 1867] [serial = 1269] [outer = 0x7ff4b3a65800] 07:41:10 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 07:41:10 INFO - document served over http requires an https 07:41:10 INFO - sub-resource via iframe-tag using the http-csp 07:41:10 INFO - delivery method with swap-origin-redirect and when 07:41:10 INFO - the target request is cross-origin. 07:41:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1680ms 07:41:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:41:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b429d000 == 43 [pid = 1867] [id = 453] 07:41:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b3ad9c00) [pid = 1867] [serial = 1270] [outer = (nil)] 07:41:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b3adb400) [pid = 1867] [serial = 1271] [outer = 0x7ff4b3ad9c00] 07:41:11 INFO - PROCESS | 1867 | 1448984471389 Marionette INFO loaded listener.js 07:41:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b3fb4000) [pid = 1867] [serial = 1272] [outer = 0x7ff4b3ad9c00] 07:41:12 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 07:41:12 INFO - document served over http requires an https 07:41:12 INFO - sub-resource via script-tag using the http-csp 07:41:12 INFO - delivery method with keep-origin-redirect and when 07:41:12 INFO - the target request is cross-origin. 07:41:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1385ms 07:41:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 07:41:12 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4895800 == 44 [pid = 1867] [id = 454] 07:41:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b3ada400) [pid = 1867] [serial = 1273] [outer = (nil)] 07:41:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b4544c00) [pid = 1867] [serial = 1274] [outer = 0x7ff4b3ada400] 07:41:12 INFO - PROCESS | 1867 | 1448984472702 Marionette INFO loaded listener.js 07:41:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b48b0c00) [pid = 1867] [serial = 1275] [outer = 0x7ff4b3ada400] 07:41:13 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 07:41:13 INFO - document served over http requires an https 07:41:13 INFO - sub-resource via script-tag using the http-csp 07:41:13 INFO - delivery method with no-redirect and when 07:41:13 INFO - the target request is cross-origin. 07:41:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1225ms 07:41:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:41:13 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48a7800 == 45 [pid = 1867] [id = 455] 07:41:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b48b3c00) [pid = 1867] [serial = 1276] [outer = (nil)] 07:41:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b48b6000) [pid = 1867] [serial = 1277] [outer = 0x7ff4b48b3c00] 07:41:13 INFO - PROCESS | 1867 | 1448984473961 Marionette INFO loaded listener.js 07:41:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4b726d800) [pid = 1867] [serial = 1278] [outer = 0x7ff4b48b3c00] 07:41:14 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 07:41:14 INFO - document served over http requires an https 07:41:14 INFO - sub-resource via script-tag using the http-csp 07:41:14 INFO - delivery method with swap-origin-redirect and when 07:41:14 INFO - the target request is cross-origin. 07:41:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1337ms 07:41:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:41:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b37a8800 == 46 [pid = 1867] [id = 456] 07:41:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4b3745000) [pid = 1867] [serial = 1279] [outer = (nil)] 07:41:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b744ac00) [pid = 1867] [serial = 1280] [outer = 0x7ff4b3745000] 07:41:15 INFO - PROCESS | 1867 | 1448984475376 Marionette INFO loaded listener.js 07:41:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4b765d000) [pid = 1867] [serial = 1281] [outer = 0x7ff4b3745000] 07:41:16 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 07:41:16 INFO - document served over http requires an https 07:41:16 INFO - sub-resource via xhr-request using the http-csp 07:41:16 INFO - delivery method with keep-origin-redirect and when 07:41:16 INFO - the target request is cross-origin. 07:41:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1325ms 07:41:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 07:41:16 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7bf4000 == 47 [pid = 1867] [id = 457] 07:41:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4b7366400) [pid = 1867] [serial = 1282] [outer = (nil)] 07:41:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4b7662800) [pid = 1867] [serial = 1283] [outer = 0x7ff4b7366400] 07:41:16 INFO - PROCESS | 1867 | 1448984476664 Marionette INFO loaded listener.js 07:41:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4b7840000) [pid = 1867] [serial = 1284] [outer = 0x7ff4b7366400] 07:41:17 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 07:41:17 INFO - document served over http requires an https 07:41:17 INFO - sub-resource via xhr-request using the http-csp 07:41:17 INFO - delivery method with no-redirect and when 07:41:17 INFO - the target request is cross-origin. 07:41:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1233ms 07:41:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:41:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7efe800 == 48 [pid = 1867] [id = 458] 07:41:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4b7454c00) [pid = 1867] [serial = 1285] [outer = (nil)] 07:41:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4b78be000) [pid = 1867] [serial = 1286] [outer = 0x7ff4b7454c00] 07:41:17 INFO - PROCESS | 1867 | 1448984477920 Marionette INFO loaded listener.js 07:41:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4b7996800) [pid = 1867] [serial = 1287] [outer = 0x7ff4b7454c00] 07:41:18 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 07:41:18 INFO - document served over http requires an https 07:41:18 INFO - sub-resource via xhr-request using the http-csp 07:41:18 INFO - delivery method with swap-origin-redirect and when 07:41:18 INFO - the target request is cross-origin. 07:41:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1242ms 07:41:18 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:41:19 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84bc800 == 49 [pid = 1867] [id = 459] 07:41:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4b765e800) [pid = 1867] [serial = 1288] [outer = (nil)] 07:41:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4b7dd3c00) [pid = 1867] [serial = 1289] [outer = 0x7ff4b765e800] 07:41:19 INFO - PROCESS | 1867 | 1448984479174 Marionette INFO loaded listener.js 07:41:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4b7ddf000) [pid = 1867] [serial = 1290] [outer = 0x7ff4b765e800] 07:41:20 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 07:41:20 INFO - document served over http requires an http 07:41:20 INFO - sub-resource via fetch-request using the http-csp 07:41:20 INFO - delivery method with keep-origin-redirect and when 07:41:20 INFO - the target request is same-origin. 07:41:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1277ms 07:41:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 07:41:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8d0f000 == 50 [pid = 1867] [id = 460] 07:41:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4b7999c00) [pid = 1867] [serial = 1291] [outer = (nil)] 07:41:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4b80bc400) [pid = 1867] [serial = 1292] [outer = 0x7ff4b7999c00] 07:41:20 INFO - PROCESS | 1867 | 1448984480513 Marionette INFO loaded listener.js 07:41:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4b80c7000) [pid = 1867] [serial = 1293] [outer = 0x7ff4b7999c00] 07:41:21 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 07:41:21 INFO - document served over http requires an http 07:41:21 INFO - sub-resource via fetch-request using the http-csp 07:41:21 INFO - delivery method with no-redirect and when 07:41:21 INFO - the target request is same-origin. 07:41:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1328ms 07:41:21 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:41:21 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4c7000 == 51 [pid = 1867] [id = 461] 07:41:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4b359cc00) [pid = 1867] [serial = 1294] [outer = (nil)] 07:41:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4b82fa000) [pid = 1867] [serial = 1295] [outer = 0x7ff4b359cc00] 07:41:21 INFO - PROCESS | 1867 | 1448984481845 Marionette INFO loaded listener.js 07:41:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4b8bd3000) [pid = 1867] [serial = 1296] [outer = 0x7ff4b359cc00] 07:41:22 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 07:41:22 INFO - document served over http requires an http 07:41:22 INFO - sub-resource via fetch-request using the http-csp 07:41:22 INFO - delivery method with swap-origin-redirect and when 07:41:22 INFO - the target request is same-origin. 07:41:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1329ms 07:41:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:41:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bee7a000 == 52 [pid = 1867] [id = 462] 07:41:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4b1323400) [pid = 1867] [serial = 1297] [outer = (nil)] 07:41:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4b8bd7800) [pid = 1867] [serial = 1298] [outer = 0x7ff4b1323400] 07:41:23 INFO - PROCESS | 1867 | 1448984483217 Marionette INFO loaded listener.js 07:41:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4b8dd6000) [pid = 1867] [serial = 1299] [outer = 0x7ff4b1323400] 07:41:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf16f000 == 53 [pid = 1867] [id = 463] 07:41:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4b8dd5c00) [pid = 1867] [serial = 1300] [outer = (nil)] 07:41:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4b8dd3c00) [pid = 1867] [serial = 1301] [outer = 0x7ff4b8dd5c00] 07:41:24 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 07:41:24 INFO - document served over http requires an http 07:41:24 INFO - sub-resource via iframe-tag using the http-csp 07:41:24 INFO - delivery method with keep-origin-redirect and when 07:41:24 INFO - the target request is same-origin. 07:41:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1381ms 07:41:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:41:24 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf70d800 == 54 [pid = 1867] [id = 464] 07:41:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b0171000) [pid = 1867] [serial = 1302] [outer = (nil)] 07:41:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b8ddc000) [pid = 1867] [serial = 1303] [outer = 0x7ff4b0171000] 07:41:24 INFO - PROCESS | 1867 | 1448984484772 Marionette INFO loaded listener.js 07:41:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4ba324400) [pid = 1867] [serial = 1304] [outer = 0x7ff4b0171000] 07:41:25 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf7d5800 == 55 [pid = 1867] [id = 465] 07:41:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b8f87000) [pid = 1867] [serial = 1305] [outer = (nil)] 07:41:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b8f7f400) [pid = 1867] [serial = 1306] [outer = 0x7ff4b8f87000] 07:41:25 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 07:41:25 INFO - document served over http requires an http 07:41:25 INFO - sub-resource via iframe-tag using the http-csp 07:41:25 INFO - delivery method with no-redirect and when 07:41:25 INFO - the target request is same-origin. 07:41:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1575ms 07:41:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:41:26 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bfc15800 == 56 [pid = 1867] [id = 466] 07:41:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b454a000) [pid = 1867] [serial = 1307] [outer = (nil)] 07:41:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4ba329400) [pid = 1867] [serial = 1308] [outer = 0x7ff4b454a000] 07:41:26 INFO - PROCESS | 1867 | 1448984486202 Marionette INFO loaded listener.js 07:41:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4ba50bc00) [pid = 1867] [serial = 1309] [outer = 0x7ff4b454a000] 07:41:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b730b800 == 57 [pid = 1867] [id = 467] 07:41:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4ba50d400) [pid = 1867] [serial = 1310] [outer = (nil)] 07:41:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4ba32c800) [pid = 1867] [serial = 1311] [outer = 0x7ff4ba50d400] 07:41:28 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 07:41:28 INFO - document served over http requires an http 07:41:28 INFO - sub-resource via iframe-tag using the http-csp 07:41:28 INFO - delivery method with swap-origin-redirect and when 07:41:28 INFO - the target request is same-origin. 07:41:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2632ms 07:41:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:41:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7be9800 == 58 [pid = 1867] [id = 468] 07:41:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b7835000) [pid = 1867] [serial = 1312] [outer = (nil)] 07:41:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b78c1800) [pid = 1867] [serial = 1313] [outer = 0x7ff4b7835000] 07:41:28 INFO - PROCESS | 1867 | 1448984488800 Marionette INFO loaded listener.js 07:41:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4ba671c00) [pid = 1867] [serial = 1314] [outer = 0x7ff4b7835000] 07:41:29 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 07:41:29 INFO - document served over http requires an http 07:41:29 INFO - sub-resource via script-tag using the http-csp 07:41:29 INFO - delivery method with keep-origin-redirect and when 07:41:29 INFO - the target request is same-origin. 07:41:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1380ms 07:41:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 07:41:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b007a000 == 59 [pid = 1867] [id = 469] 07:41:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4afcae400) [pid = 1867] [serial = 1315] [outer = (nil)] 07:41:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b08b3800) [pid = 1867] [serial = 1316] [outer = 0x7ff4afcae400] 07:41:30 INFO - PROCESS | 1867 | 1448984490214 Marionette INFO loaded listener.js 07:41:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b3ae0c00) [pid = 1867] [serial = 1317] [outer = 0x7ff4afcae400] 07:41:31 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 07:41:31 INFO - document served over http requires an http 07:41:31 INFO - sub-resource via script-tag using the http-csp 07:41:31 INFO - delivery method with no-redirect and when 07:41:31 INFO - the target request is same-origin. 07:41:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1778ms 07:41:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:41:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b080b800 == 60 [pid = 1867] [id = 470] 07:41:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4afcb1000) [pid = 1867] [serial = 1318] [outer = (nil)] 07:41:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4b0d0ac00) [pid = 1867] [serial = 1319] [outer = 0x7ff4afcb1000] 07:41:32 INFO - PROCESS | 1867 | 1448984492046 Marionette INFO loaded listener.js 07:41:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4b1844c00) [pid = 1867] [serial = 1320] [outer = 0x7ff4afcb1000] 07:41:32 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 07:41:32 INFO - document served over http requires an http 07:41:32 INFO - sub-resource via script-tag using the http-csp 07:41:32 INFO - delivery method with swap-origin-redirect and when 07:41:32 INFO - the target request is same-origin. 07:41:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1330ms 07:41:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:41:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0288800 == 61 [pid = 1867] [id = 471] 07:41:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4b0167800) [pid = 1867] [serial = 1321] [outer = (nil)] 07:41:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4b0ced400) [pid = 1867] [serial = 1322] [outer = 0x7ff4b0167800] 07:41:33 INFO - PROCESS | 1867 | 1448984493394 Marionette INFO loaded listener.js 07:41:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4b3432400) [pid = 1867] [serial = 1323] [outer = 0x7ff4b0167800] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b34dcc00) [pid = 1867] [serial = 1173] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4b132d800) [pid = 1867] [serial = 1164] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4c78f1000) [pid = 1867] [serial = 1114] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4ba506000) [pid = 1867] [serial = 1093] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c78e4000) [pid = 1867] [serial = 1111] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4b1629800) [pid = 1867] [serial = 1170] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4c7aed400) [pid = 1867] [serial = 1117] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4c7f9d400) [pid = 1867] [serial = 1123] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b184f400) [pid = 1867] [serial = 1167] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4c977c000) [pid = 1867] [serial = 1134] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b744cc00) [pid = 1867] [serial = 1090] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4c6e78c00) [pid = 1867] [serial = 1108] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4ca7a4c00) [pid = 1867] [serial = 1149] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4c9714000) [pid = 1867] [serial = 1129] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4ca4dc400) [pid = 1867] [serial = 1144] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4c8015400) [pid = 1867] [serial = 1126] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b0cf6400) [pid = 1867] [serial = 1159] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4c9d96800) [pid = 1867] [serial = 1139] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4ca991800) [pid = 1867] [serial = 1154] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4c7f93000) [pid = 1867] [serial = 1120] [outer = (nil)] [url = about:blank] 07:41:34 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4bfc67000) [pid = 1867] [serial = 1096] [outer = (nil)] [url = about:blank] 07:41:34 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 07:41:34 INFO - document served over http requires an http 07:41:34 INFO - sub-resource via xhr-request using the http-csp 07:41:34 INFO - delivery method with keep-origin-redirect and when 07:41:34 INFO - the target request is same-origin. 07:41:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1591ms 07:41:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 07:41:34 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0347000 == 62 [pid = 1867] [id = 472] 07:41:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b08f9800) [pid = 1867] [serial = 1324] [outer = (nil)] 07:41:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b2435000) [pid = 1867] [serial = 1325] [outer = 0x7ff4b08f9800] 07:41:34 INFO - PROCESS | 1867 | 1448984494875 Marionette INFO loaded listener.js 07:41:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b3a67000) [pid = 1867] [serial = 1326] [outer = 0x7ff4b08f9800] 07:41:35 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 07:41:35 INFO - document served over http requires an http 07:41:35 INFO - sub-resource via xhr-request using the http-csp 07:41:35 INFO - delivery method with no-redirect and when 07:41:35 INFO - the target request is same-origin. 07:41:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1184ms 07:41:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:41:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b353e000 == 63 [pid = 1867] [id = 473] 07:41:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b0cf1800) [pid = 1867] [serial = 1327] [outer = (nil)] 07:41:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b3ad6800) [pid = 1867] [serial = 1328] [outer = 0x7ff4b0cf1800] 07:41:36 INFO - PROCESS | 1867 | 1448984496066 Marionette INFO loaded listener.js 07:41:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b48ba000) [pid = 1867] [serial = 1329] [outer = 0x7ff4b0cf1800] 07:41:36 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 07:41:36 INFO - document served over http requires an http 07:41:36 INFO - sub-resource via xhr-request using the http-csp 07:41:36 INFO - delivery method with swap-origin-redirect and when 07:41:36 INFO - the target request is same-origin. 07:41:36 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1127ms 07:41:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:41:37 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4329000 == 64 [pid = 1867] [id = 474] 07:41:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b0d02c00) [pid = 1867] [serial = 1330] [outer = (nil)] 07:41:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b7266c00) [pid = 1867] [serial = 1331] [outer = 0x7ff4b0d02c00] 07:41:37 INFO - PROCESS | 1867 | 1448984497155 Marionette INFO loaded listener.js 07:41:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b736dc00) [pid = 1867] [serial = 1332] [outer = 0x7ff4b0d02c00] 07:41:38 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 07:41:38 INFO - document served over http requires an https 07:41:38 INFO - sub-resource via fetch-request using the http-csp 07:41:38 INFO - delivery method with keep-origin-redirect and when 07:41:38 INFO - the target request is same-origin. 07:41:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1182ms 07:41:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 07:41:38 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44b7000 == 65 [pid = 1867] [id = 475] 07:41:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b765c800) [pid = 1867] [serial = 1333] [outer = (nil)] 07:41:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b7995c00) [pid = 1867] [serial = 1334] [outer = 0x7ff4b765c800] 07:41:38 INFO - PROCESS | 1867 | 1448984498350 Marionette INFO loaded listener.js 07:41:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b80f0000) [pid = 1867] [serial = 1335] [outer = 0x7ff4b765c800] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b3a6e400) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b1626000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b80bfc00) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b8bd2800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b78ba400) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b3747800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b7993000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b34dac00) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b3590800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b34d2000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b3a67800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b48bd800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b3439000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4bef19800) [pid = 1867] [serial = 1235] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4bf095800) [pid = 1867] [serial = 1238] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4ba32d000) [pid = 1867] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4ba32a800) [pid = 1867] [serial = 1224] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4ba50fc00) [pid = 1867] [serial = 1229] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4beb25800) [pid = 1867] [serial = 1232] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4b847c000) [pid = 1867] [serial = 1211] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4b8bd6800) [pid = 1867] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4b8bda400) [pid = 1867] [serial = 1214] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4ba323000) [pid = 1867] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984447287] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b8ddc800) [pid = 1867] [serial = 1219] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b3433800) [pid = 1867] [serial = 1253] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b7997000) [pid = 1867] [serial = 1202] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b80be800) [pid = 1867] [serial = 1205] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4b82f6800) [pid = 1867] [serial = 1208] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4b7265400) [pid = 1867] [serial = 1193] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b7452000) [pid = 1867] [serial = 1196] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4b7663c00) [pid = 1867] [serial = 1199] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4b3fb3400) [pid = 1867] [serial = 1187] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b48bec00) [pid = 1867] [serial = 1190] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4b3591800) [pid = 1867] [serial = 1178] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4b374b800) [pid = 1867] [serial = 1181] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b3ad3800) [pid = 1867] [serial = 1184] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4b8dcec00) [pid = 1867] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b2431c00) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4b34d8c00) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4b0d03800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4b8f81800) [pid = 1867] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984447287] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4b374a800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b8bd6000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b0cec800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4ba50ac00) [pid = 1867] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4ba325c00) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4ba67cc00) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4afcb7800) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4afcb7000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b08f4000) [pid = 1867] [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] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4b0d08c00) [pid = 1867] [serial = 1175] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b1329800) [pid = 1867] [serial = 1247] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4b016a000) [pid = 1867] [serial = 1241] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4b2433400) [pid = 1867] [serial = 1250] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4b0cee000) [pid = 1867] [serial = 1244] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4b2432000) [pid = 1867] [serial = 1256] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4b7dd2800) [pid = 1867] [serial = 1203] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4b7372400) [pid = 1867] [serial = 1194] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4b765dc00) [pid = 1867] [serial = 1197] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4b78b8800) [pid = 1867] [serial = 1200] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 114 (0x7ff4b3fb7c00) [pid = 1867] [serial = 1188] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 113 (0x7ff4b7271400) [pid = 1867] [serial = 1191] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 112 (0x7ff4b3add000) [pid = 1867] [serial = 1185] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 111 (0x7ff4b08b5400) [pid = 1867] [serial = 1242] [outer = (nil)] [url = about:blank] 07:41:39 INFO - PROCESS | 1867 | --DOMWINDOW == 110 (0x7ff4b0d07400) [pid = 1867] [serial = 1245] [outer = (nil)] [url = about:blank] 07:41:39 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 07:41:39 INFO - document served over http requires an https 07:41:39 INFO - sub-resource via fetch-request using the http-csp 07:41:39 INFO - delivery method with no-redirect and when 07:41:39 INFO - the target request is same-origin. 07:41:39 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1231ms 07:41:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:41:39 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b730c800 == 66 [pid = 1867] [id = 476] 07:41:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 111 (0x7ff4afcb7800) [pid = 1867] [serial = 1336] [outer = (nil)] 07:41:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 112 (0x7ff4b08b7800) [pid = 1867] [serial = 1337] [outer = 0x7ff4afcb7800] 07:41:39 INFO - PROCESS | 1867 | 1448984499538 Marionette INFO loaded listener.js 07:41:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 113 (0x7ff4b3a6f800) [pid = 1867] [serial = 1338] [outer = 0x7ff4afcb7800] 07:41:40 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 07:41:40 INFO - document served over http requires an https 07:41:40 INFO - sub-resource via fetch-request using the http-csp 07:41:40 INFO - delivery method with swap-origin-redirect and when 07:41:40 INFO - the target request is same-origin. 07:41:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1150ms 07:41:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:41:40 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b73c4800 == 67 [pid = 1867] [id = 477] 07:41:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 114 (0x7ff4b2433400) [pid = 1867] [serial = 1339] [outer = (nil)] 07:41:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 115 (0x7ff4b7372400) [pid = 1867] [serial = 1340] [outer = 0x7ff4b2433400] 07:41:40 INFO - PROCESS | 1867 | 1448984500684 Marionette INFO loaded listener.js 07:41:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 116 (0x7ff4b82f1c00) [pid = 1867] [serial = 1341] [outer = 0x7ff4b2433400] 07:41:41 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0299800 == 68 [pid = 1867] [id = 478] 07:41:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b08bd000) [pid = 1867] [serial = 1342] [outer = (nil)] 07:41:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4afcb8800) [pid = 1867] [serial = 1343] [outer = 0x7ff4b08bd000] 07:41:41 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 07:41:41 INFO - document served over http requires an https 07:41:41 INFO - sub-resource via iframe-tag using the http-csp 07:41:41 INFO - delivery method with keep-origin-redirect and when 07:41:41 INFO - the target request is same-origin. 07:41:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1448ms 07:41:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:41:42 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b035f800 == 69 [pid = 1867] [id = 479] 07:41:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b1626c00) [pid = 1867] [serial = 1344] [outer = (nil)] 07:41:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b1846c00) [pid = 1867] [serial = 1345] [outer = 0x7ff4b1626c00] 07:41:42 INFO - PROCESS | 1867 | 1448984502448 Marionette INFO loaded listener.js 07:41:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b3591800) [pid = 1867] [serial = 1346] [outer = 0x7ff4b1626c00] 07:41:43 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44b4800 == 70 [pid = 1867] [id = 480] 07:41:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b243a400) [pid = 1867] [serial = 1347] [outer = (nil)] 07:41:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b3ad9800) [pid = 1867] [serial = 1348] [outer = 0x7ff4b243a400] 07:41:43 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 07:41:43 INFO - document served over http requires an https 07:41:43 INFO - sub-resource via iframe-tag using the http-csp 07:41:43 INFO - delivery method with no-redirect and when 07:41:43 INFO - the target request is same-origin. 07:41:43 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1585ms 07:41:43 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:41:43 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b73dc000 == 71 [pid = 1867] [id = 481] 07:41:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b3a6d800) [pid = 1867] [serial = 1349] [outer = (nil)] 07:41:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b3fb7c00) [pid = 1867] [serial = 1350] [outer = 0x7ff4b3a6d800] 07:41:44 INFO - PROCESS | 1867 | 1448984504048 Marionette INFO loaded listener.js 07:41:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b744ec00) [pid = 1867] [serial = 1351] [outer = 0x7ff4b3a6d800] 07:41:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b94800 == 72 [pid = 1867] [id = 482] 07:41:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b7271800) [pid = 1867] [serial = 1352] [outer = (nil)] 07:41:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b48b3800) [pid = 1867] [serial = 1353] [outer = 0x7ff4b7271800] 07:41:45 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 07:41:45 INFO - document served over http requires an https 07:41:45 INFO - sub-resource via iframe-tag using the http-csp 07:41:45 INFO - delivery method with swap-origin-redirect and when 07:41:45 INFO - the target request is same-origin. 07:41:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1579ms 07:41:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:41:45 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8d18000 == 73 [pid = 1867] [id = 483] 07:41:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b80eac00) [pid = 1867] [serial = 1354] [outer = (nil)] 07:41:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b80ee800) [pid = 1867] [serial = 1355] [outer = 0x7ff4b80eac00] 07:41:45 INFO - PROCESS | 1867 | 1448984505712 Marionette INFO loaded listener.js 07:41:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b8484000) [pid = 1867] [serial = 1356] [outer = 0x7ff4b80eac00] 07:41:46 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 07:41:46 INFO - document served over http requires an https 07:41:46 INFO - sub-resource via script-tag using the http-csp 07:41:46 INFO - delivery method with keep-origin-redirect and when 07:41:46 INFO - the target request is same-origin. 07:41:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1480ms 07:41:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 07:41:46 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4f6800 == 74 [pid = 1867] [id = 484] 07:41:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b80ec800) [pid = 1867] [serial = 1357] [outer = (nil)] 07:41:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b8bd1c00) [pid = 1867] [serial = 1358] [outer = 0x7ff4b80ec800] 07:41:47 INFO - PROCESS | 1867 | 1448984507003 Marionette INFO loaded listener.js 07:41:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4ba32f800) [pid = 1867] [serial = 1359] [outer = 0x7ff4b80ec800] 07:41:47 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 07:41:47 INFO - document served over http requires an https 07:41:47 INFO - sub-resource via script-tag using the http-csp 07:41:47 INFO - delivery method with no-redirect and when 07:41:47 INFO - the target request is same-origin. 07:41:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1284ms 07:41:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:41:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf16b000 == 75 [pid = 1867] [id = 485] 07:41:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b82f3800) [pid = 1867] [serial = 1360] [outer = (nil)] 07:41:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4ba50c800) [pid = 1867] [serial = 1361] [outer = 0x7ff4b82f3800] 07:41:48 INFO - PROCESS | 1867 | 1448984508284 Marionette INFO loaded listener.js 07:41:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4ba67b400) [pid = 1867] [serial = 1362] [outer = 0x7ff4b82f3800] 07:41:49 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 07:41:49 INFO - document served over http requires an https 07:41:49 INFO - sub-resource via script-tag using the http-csp 07:41:49 INFO - delivery method with swap-origin-redirect and when 07:41:49 INFO - the target request is same-origin. 07:41:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1377ms 07:41:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:41:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bfc06000 == 76 [pid = 1867] [id = 486] 07:41:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4beb24000) [pid = 1867] [serial = 1363] [outer = (nil)] 07:41:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4bef13800) [pid = 1867] [serial = 1364] [outer = 0x7ff4beb24000] 07:41:49 INFO - PROCESS | 1867 | 1448984509713 Marionette INFO loaded listener.js 07:41:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4bf08dc00) [pid = 1867] [serial = 1365] [outer = 0x7ff4beb24000] 07:41:50 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 07:41:50 INFO - document served over http requires an https 07:41:50 INFO - sub-resource via xhr-request using the http-csp 07:41:50 INFO - delivery method with keep-origin-redirect and when 07:41:50 INFO - the target request is same-origin. 07:41:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1340ms 07:41:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 07:41:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c021b000 == 77 [pid = 1867] [id = 487] 07:41:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4beb24400) [pid = 1867] [serial = 1366] [outer = (nil)] 07:41:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4bf408c00) [pid = 1867] [serial = 1367] [outer = 0x7ff4beb24400] 07:41:51 INFO - PROCESS | 1867 | 1448984511035 Marionette INFO loaded listener.js 07:41:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4bf40c800) [pid = 1867] [serial = 1368] [outer = 0x7ff4beb24400] 07:41:51 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 07:41:51 INFO - document served over http requires an https 07:41:51 INFO - sub-resource via xhr-request using the http-csp 07:41:51 INFO - delivery method with no-redirect and when 07:41:51 INFO - the target request is same-origin. 07:41:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1279ms 07:41:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:41:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0328000 == 78 [pid = 1867] [id = 488] 07:41:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4beb2f400) [pid = 1867] [serial = 1369] [outer = (nil)] 07:41:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4bf467400) [pid = 1867] [serial = 1370] [outer = 0x7ff4beb2f400] 07:41:52 INFO - PROCESS | 1867 | 1448984512325 Marionette INFO loaded listener.js 07:41:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4b847ec00) [pid = 1867] [serial = 1371] [outer = 0x7ff4beb2f400] 07:41:53 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 07:41:53 INFO - document served over http requires an https 07:41:53 INFO - sub-resource via xhr-request using the http-csp 07:41:53 INFO - delivery method with swap-origin-redirect and when 07:41:53 INFO - the target request is same-origin. 07:41:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1326ms 07:41:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:41:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c033e800 == 79 [pid = 1867] [id = 489] 07:41:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4bef20000) [pid = 1867] [serial = 1372] [outer = (nil)] 07:41:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4bfc68400) [pid = 1867] [serial = 1373] [outer = 0x7ff4bef20000] 07:41:53 INFO - PROCESS | 1867 | 1448984513673 Marionette INFO loaded listener.js 07:41:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4bf470400) [pid = 1867] [serial = 1374] [outer = 0x7ff4bef20000] 07:41:54 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 07:41:54 INFO - document served over http requires an http 07:41:54 INFO - sub-resource via fetch-request using the meta-csp 07:41:54 INFO - delivery method with keep-origin-redirect and when 07:41:54 INFO - the target request is cross-origin. 07:41:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1383ms 07:41:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 07:41:55 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0789000 == 80 [pid = 1867] [id = 490] 07:41:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4bf092c00) [pid = 1867] [serial = 1375] [outer = (nil)] 07:41:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4bfe04400) [pid = 1867] [serial = 1376] [outer = 0x7ff4bf092c00] 07:41:55 INFO - PROCESS | 1867 | 1448984515135 Marionette INFO loaded listener.js 07:41:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4bfe0f000) [pid = 1867] [serial = 1377] [outer = 0x7ff4bf092c00] 07:41:56 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 07:41:56 INFO - document served over http requires an http 07:41:56 INFO - sub-resource via fetch-request using the meta-csp 07:41:56 INFO - delivery method with no-redirect and when 07:41:56 INFO - the target request is cross-origin. 07:41:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1532ms 07:41:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:41:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c09ab000 == 81 [pid = 1867] [id = 491] 07:41:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4bfc70800) [pid = 1867] [serial = 1378] [outer = (nil)] 07:41:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4bfe6a000) [pid = 1867] [serial = 1379] [outer = 0x7ff4bfc70800] 07:41:56 INFO - PROCESS | 1867 | 1448984516623 Marionette INFO loaded listener.js 07:41:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4bfe98000) [pid = 1867] [serial = 1380] [outer = 0x7ff4bfc70800] 07:41:57 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 07:41:57 INFO - document served over http requires an http 07:41:57 INFO - sub-resource via fetch-request using the meta-csp 07:41:57 INFO - delivery method with swap-origin-redirect and when 07:41:57 INFO - the target request is cross-origin. 07:41:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1430ms 07:41:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:41:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0f17800 == 82 [pid = 1867] [id = 492] 07:41:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4bfe63800) [pid = 1867] [serial = 1381] [outer = (nil)] 07:41:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4bfe9e800) [pid = 1867] [serial = 1382] [outer = 0x7ff4bfe63800] 07:41:58 INFO - PROCESS | 1867 | 1448984518045 Marionette INFO loaded listener.js 07:41:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4c020b400) [pid = 1867] [serial = 1383] [outer = 0x7ff4bfe63800] 07:41:59 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b034e000 == 83 [pid = 1867] [id = 493] 07:41:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4b1631400) [pid = 1867] [serial = 1384] [outer = (nil)] 07:42:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4b8f7c000) [pid = 1867] [serial = 1385] [outer = 0x7ff4b1631400] 07:42:00 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 07:42:00 INFO - document served over http requires an http 07:42:00 INFO - sub-resource via iframe-tag using the meta-csp 07:42:00 INFO - delivery method with keep-origin-redirect and when 07:42:00 INFO - the target request is cross-origin. 07:42:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2694ms 07:42:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:42:01 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2373000 == 84 [pid = 1867] [id = 494] 07:42:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4afcb0c00) [pid = 1867] [serial = 1386] [outer = (nil)] 07:42:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4afcb7000) [pid = 1867] [serial = 1387] [outer = 0x7ff4afcb0c00] 07:42:01 INFO - PROCESS | 1867 | 1448984521288 Marionette INFO loaded listener.js 07:42:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b08fb800) [pid = 1867] [serial = 1388] [outer = 0x7ff4afcb0c00] 07:42:02 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44b8000 == 85 [pid = 1867] [id = 495] 07:42:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b0d0d400) [pid = 1867] [serial = 1389] [outer = (nil)] 07:42:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b343ac00) [pid = 1867] [serial = 1390] [outer = 0x7ff4b0d0d400] 07:42:02 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 07:42:02 INFO - document served over http requires an http 07:42:02 INFO - sub-resource via iframe-tag using the meta-csp 07:42:02 INFO - delivery method with no-redirect and when 07:42:02 INFO - the target request is cross-origin. 07:42:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1936ms 07:42:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:42:02 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7c0f000 == 86 [pid = 1867] [id = 496] 07:42:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b34dc800) [pid = 1867] [serial = 1391] [outer = (nil)] 07:42:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b3a70800) [pid = 1867] [serial = 1392] [outer = 0x7ff4b34dc800] 07:42:02 INFO - PROCESS | 1867 | 1448984522730 Marionette INFO loaded listener.js 07:42:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b7365c00) [pid = 1867] [serial = 1393] [outer = 0x7ff4b34dc800] 07:42:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7eeb800 == 87 [pid = 1867] [id = 497] 07:42:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b0d07400) [pid = 1867] [serial = 1394] [outer = (nil)] 07:42:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4afcb5400) [pid = 1867] [serial = 1395] [outer = 0x7ff4b0d07400] 07:42:03 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 07:42:03 INFO - document served over http requires an http 07:42:03 INFO - sub-resource via iframe-tag using the meta-csp 07:42:03 INFO - delivery method with swap-origin-redirect and when 07:42:03 INFO - the target request is cross-origin. 07:42:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1680ms 07:42:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:42:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b080e800 == 88 [pid = 1867] [id = 498] 07:42:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b34d6c00) [pid = 1867] [serial = 1396] [outer = (nil)] 07:42:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b3749000) [pid = 1867] [serial = 1397] [outer = 0x7ff4b34d6c00] 07:42:04 INFO - PROCESS | 1867 | 1448984524435 Marionette INFO loaded listener.js 07:42:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b48bb000) [pid = 1867] [serial = 1398] [outer = 0x7ff4b34d6c00] 07:42:05 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 07:42:05 INFO - document served over http requires an http 07:42:05 INFO - sub-resource via script-tag using the meta-csp 07:42:05 INFO - delivery method with keep-origin-redirect and when 07:42:05 INFO - the target request is cross-origin. 07:42:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1384ms 07:42:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 07:42:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b081f000 == 89 [pid = 1867] [id = 499] 07:42:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b1329800) [pid = 1867] [serial = 1399] [outer = (nil)] 07:42:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b48b4c00) [pid = 1867] [serial = 1400] [outer = 0x7ff4b1329800] 07:42:05 INFO - PROCESS | 1867 | 1448984525830 Marionette INFO loaded listener.js 07:42:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b7452800) [pid = 1867] [serial = 1401] [outer = 0x7ff4b1329800] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf01c800 == 88 [pid = 1867] [id = 436] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3f48000 == 87 [pid = 1867] [id = 421] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0dc7000 == 86 [pid = 1867] [id = 416] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0dbc000 == 85 [pid = 1867] [id = 422] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2377000 == 84 [pid = 1867] [id = 417] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0817800 == 83 [pid = 1867] [id = 419] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b081b000 == 82 [pid = 1867] [id = 415] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4afeb3800 == 81 [pid = 1867] [id = 442] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0291000 == 80 [pid = 1867] [id = 413] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf7d6800 == 79 [pid = 1867] [id = 440] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf719800 == 78 [pid = 1867] [id = 439] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7eec000 == 77 [pid = 1867] [id = 428] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44a2800 == 76 [pid = 1867] [id = 423] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bee67000 == 75 [pid = 1867] [id = 434] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c01ae800 == 74 [pid = 1867] [id = 441] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b9c68800 == 73 [pid = 1867] [id = 431] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7322800 == 72 [pid = 1867] [id = 426] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3794000 == 71 [pid = 1867] [id = 424] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b730c800 == 70 [pid = 1867] [id = 476] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44b7000 == 69 [pid = 1867] [id = 475] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4329000 == 68 [pid = 1867] [id = 474] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b353e000 == 67 [pid = 1867] [id = 473] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0347000 == 66 [pid = 1867] [id = 472] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0288800 == 65 [pid = 1867] [id = 471] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b080b800 == 64 [pid = 1867] [id = 470] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b007a000 == 63 [pid = 1867] [id = 469] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7be9800 == 62 [pid = 1867] [id = 468] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b730b800 == 61 [pid = 1867] [id = 467] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bfc15800 == 60 [pid = 1867] [id = 466] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf7d5800 == 59 [pid = 1867] [id = 465] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf70d800 == 58 [pid = 1867] [id = 464] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf16f000 == 57 [pid = 1867] [id = 463] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4296800 == 56 [pid = 1867] [id = 452] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3797800 == 55 [pid = 1867] [id = 450] 07:42:06 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b033f800 == 54 [pid = 1867] [id = 448] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b3435800) [pid = 1867] [serial = 1251] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b3a6d000) [pid = 1867] [serial = 1182] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b359bc00) [pid = 1867] [serial = 1179] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b82ec400) [pid = 1867] [serial = 1206] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b8dd3800) [pid = 1867] [serial = 1215] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b8bd4000) [pid = 1867] [serial = 1212] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b847c400) [pid = 1867] [serial = 1209] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4ba679400) [pid = 1867] [serial = 1230] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4ba508c00) [pid = 1867] [serial = 1225] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b8f88000) [pid = 1867] [serial = 1220] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4bf08f400) [pid = 1867] [serial = 1236] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4bef15400) [pid = 1867] [serial = 1233] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b34ce000) [pid = 1867] [serial = 1254] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b184d000) [pid = 1867] [serial = 1176] [outer = (nil)] [url = about:blank] 07:42:06 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4b162fc00) [pid = 1867] [serial = 1248] [outer = (nil)] [url = about:blank] 07:42:07 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 07:42:07 INFO - document served over http requires an http 07:42:07 INFO - sub-resource via script-tag using the meta-csp 07:42:07 INFO - delivery method with no-redirect and when 07:42:07 INFO - the target request is cross-origin. 07:42:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1636ms 07:42:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:42:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0813000 == 55 [pid = 1867] [id = 500] 07:42:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4b016d800) [pid = 1867] [serial = 1402] [outer = (nil)] 07:42:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b1629c00) [pid = 1867] [serial = 1403] [outer = 0x7ff4b016d800] 07:42:07 INFO - PROCESS | 1867 | 1448984527363 Marionette INFO loaded listener.js 07:42:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b7449400) [pid = 1867] [serial = 1404] [outer = 0x7ff4b016d800] 07:42:08 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 07:42:08 INFO - document served over http requires an http 07:42:08 INFO - sub-resource via script-tag using the meta-csp 07:42:08 INFO - delivery method with swap-origin-redirect and when 07:42:08 INFO - the target request is cross-origin. 07:42:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1076ms 07:42:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:42:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3544000 == 56 [pid = 1867] [id = 501] 07:42:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b08b0800) [pid = 1867] [serial = 1405] [outer = (nil)] 07:42:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b7453400) [pid = 1867] [serial = 1406] [outer = 0x7ff4b08b0800] 07:42:08 INFO - PROCESS | 1867 | 1448984528464 Marionette INFO loaded listener.js 07:42:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b78bf000) [pid = 1867] [serial = 1407] [outer = 0x7ff4b08b0800] 07:42:09 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 07:42:09 INFO - document served over http requires an http 07:42:09 INFO - sub-resource via xhr-request using the meta-csp 07:42:09 INFO - delivery method with keep-origin-redirect and when 07:42:09 INFO - the target request is cross-origin. 07:42:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1184ms 07:42:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 07:42:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b165c800 == 57 [pid = 1867] [id = 502] 07:42:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b78c0c00) [pid = 1867] [serial = 1408] [outer = (nil)] 07:42:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b7dd4c00) [pid = 1867] [serial = 1409] [outer = 0x7ff4b78c0c00] 07:42:09 INFO - PROCESS | 1867 | 1448984529600 Marionette INFO loaded listener.js 07:42:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b80c7c00) [pid = 1867] [serial = 1410] [outer = 0x7ff4b78c0c00] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4ba50d400) [pid = 1867] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b8dd5c00) [pid = 1867] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b8f87000) [pid = 1867] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984485447] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b3a65800) [pid = 1867] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b1844800) [pid = 1867] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984468925] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4ba32c800) [pid = 1867] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4ba329400) [pid = 1867] [serial = 1308] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b78c1800) [pid = 1867] [serial = 1313] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4b82fa000) [pid = 1867] [serial = 1295] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b8dd3c00) [pid = 1867] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b8bd7800) [pid = 1867] [serial = 1298] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b8f7f400) [pid = 1867] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984485447] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b8ddc000) [pid = 1867] [serial = 1303] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b3a69400) [pid = 1867] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4b3743c00) [pid = 1867] [serial = 1266] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4b744ac00) [pid = 1867] [serial = 1280] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4b80bc400) [pid = 1867] [serial = 1292] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4b3590c00) [pid = 1867] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984468925] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b1324400) [pid = 1867] [serial = 1261] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b08b3800) [pid = 1867] [serial = 1316] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b78be000) [pid = 1867] [serial = 1286] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b7662800) [pid = 1867] [serial = 1283] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4b0ced400) [pid = 1867] [serial = 1322] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4b3adb400) [pid = 1867] [serial = 1271] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b2435000) [pid = 1867] [serial = 1325] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4b08f6400) [pid = 1867] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4b7266c00) [pid = 1867] [serial = 1331] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b3ad6800) [pid = 1867] [serial = 1328] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4b48b6000) [pid = 1867] [serial = 1277] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4b7995c00) [pid = 1867] [serial = 1334] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b7dd3c00) [pid = 1867] [serial = 1289] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4b0d0ac00) [pid = 1867] [serial = 1319] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b08b7800) [pid = 1867] [serial = 1337] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4b4544c00) [pid = 1867] [serial = 1274] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4b7372400) [pid = 1867] [serial = 1340] [outer = (nil)] [url = about:blank] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4b0169000) [pid = 1867] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4b765c800) [pid = 1867] [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] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b0d02c00) [pid = 1867] [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] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4afcb7800) [pid = 1867] [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] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4b0cf1800) [pid = 1867] [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] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4afcb1000) [pid = 1867] [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] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b0167800) [pid = 1867] [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] 07:42:09 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4b08f9800) [pid = 1867] [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] 07:42:10 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4b3432400) [pid = 1867] [serial = 1323] [outer = (nil)] [url = about:blank] 07:42:10 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b3a67000) [pid = 1867] [serial = 1326] [outer = (nil)] [url = about:blank] 07:42:10 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4b48ba000) [pid = 1867] [serial = 1329] [outer = (nil)] [url = about:blank] 07:42:10 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 07:42:10 INFO - document served over http requires an http 07:42:10 INFO - sub-resource via xhr-request using the meta-csp 07:42:10 INFO - delivery method with no-redirect and when 07:42:10 INFO - the target request is cross-origin. 07:42:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1183ms 07:42:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:42:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44a2800 == 58 [pid = 1867] [id = 503] 07:42:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4afcb7800) [pid = 1867] [serial = 1411] [outer = (nil)] 07:42:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b3593c00) [pid = 1867] [serial = 1412] [outer = 0x7ff4afcb7800] 07:42:10 INFO - PROCESS | 1867 | 1448984530857 Marionette INFO loaded listener.js 07:42:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b80bc400) [pid = 1867] [serial = 1413] [outer = 0x7ff4afcb7800] 07:42:11 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 07:42:11 INFO - document served over http requires an http 07:42:11 INFO - sub-resource via xhr-request using the meta-csp 07:42:11 INFO - delivery method with swap-origin-redirect and when 07:42:11 INFO - the target request is cross-origin. 07:42:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1080ms 07:42:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:42:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b731e000 == 59 [pid = 1867] [id = 504] 07:42:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b162d800) [pid = 1867] [serial = 1414] [outer = (nil)] 07:42:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b82ec400) [pid = 1867] [serial = 1415] [outer = 0x7ff4b162d800] 07:42:11 INFO - PROCESS | 1867 | 1448984531871 Marionette INFO loaded listener.js 07:42:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b8bd4400) [pid = 1867] [serial = 1416] [outer = 0x7ff4b162d800] 07:42:12 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 07:42:12 INFO - document served over http requires an https 07:42:12 INFO - sub-resource via fetch-request using the meta-csp 07:42:12 INFO - delivery method with keep-origin-redirect and when 07:42:12 INFO - the target request is cross-origin. 07:42:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1227ms 07:42:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 07:42:13 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0342000 == 60 [pid = 1867] [id = 505] 07:42:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b0cf1000) [pid = 1867] [serial = 1417] [outer = (nil)] 07:42:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b0cf8c00) [pid = 1867] [serial = 1418] [outer = 0x7ff4b0cf1000] 07:42:13 INFO - PROCESS | 1867 | 1448984533298 Marionette INFO loaded listener.js 07:42:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b343bc00) [pid = 1867] [serial = 1419] [outer = 0x7ff4b0cf1000] 07:42:14 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 07:42:14 INFO - document served over http requires an https 07:42:14 INFO - sub-resource via fetch-request using the meta-csp 07:42:14 INFO - delivery method with no-redirect and when 07:42:14 INFO - the target request is cross-origin. 07:42:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1287ms 07:42:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:42:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44aa800 == 61 [pid = 1867] [id = 506] 07:42:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b0cf6000) [pid = 1867] [serial = 1420] [outer = (nil)] 07:42:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b3a67000) [pid = 1867] [serial = 1421] [outer = 0x7ff4b0cf6000] 07:42:14 INFO - PROCESS | 1867 | 1448984534604 Marionette INFO loaded listener.js 07:42:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b726b000) [pid = 1867] [serial = 1422] [outer = 0x7ff4b0cf6000] 07:42:15 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 07:42:15 INFO - document served over http requires an https 07:42:15 INFO - sub-resource via fetch-request using the meta-csp 07:42:15 INFO - delivery method with swap-origin-redirect and when 07:42:15 INFO - the target request is cross-origin. 07:42:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1501ms 07:42:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:42:16 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84ac800 == 62 [pid = 1867] [id = 507] 07:42:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b7269000) [pid = 1867] [serial = 1423] [outer = (nil)] 07:42:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b7993800) [pid = 1867] [serial = 1424] [outer = 0x7ff4b7269000] 07:42:16 INFO - PROCESS | 1867 | 1448984536129 Marionette INFO loaded listener.js 07:42:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4b8dd0c00) [pid = 1867] [serial = 1425] [outer = 0x7ff4b7269000] 07:42:16 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8d20000 == 63 [pid = 1867] [id = 508] 07:42:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4b8dd2400) [pid = 1867] [serial = 1426] [outer = (nil)] 07:42:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b8dd3800) [pid = 1867] [serial = 1427] [outer = 0x7ff4b8dd2400] 07:42:17 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 07:42:17 INFO - document served over http requires an https 07:42:17 INFO - sub-resource via iframe-tag using the meta-csp 07:42:17 INFO - delivery method with keep-origin-redirect and when 07:42:17 INFO - the target request is cross-origin. 07:42:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1439ms 07:42:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:42:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4b2000 == 64 [pid = 1867] [id = 509] 07:42:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4b7449000) [pid = 1867] [serial = 1428] [outer = (nil)] 07:42:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4b8f86800) [pid = 1867] [serial = 1429] [outer = 0x7ff4b7449000] 07:42:17 INFO - PROCESS | 1867 | 1448984537595 Marionette INFO loaded listener.js 07:42:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4ba507800) [pid = 1867] [serial = 1430] [outer = 0x7ff4b7449000] 07:42:18 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bee7c000 == 65 [pid = 1867] [id = 510] 07:42:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4ba50c000) [pid = 1867] [serial = 1431] [outer = (nil)] 07:42:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4ba676000) [pid = 1867] [serial = 1432] [outer = 0x7ff4ba50c000] 07:42:18 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 07:42:18 INFO - document served over http requires an https 07:42:18 INFO - sub-resource via iframe-tag using the meta-csp 07:42:18 INFO - delivery method with no-redirect and when 07:42:18 INFO - the target request is cross-origin. 07:42:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1476ms 07:42:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:42:19 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bee83000 == 66 [pid = 1867] [id = 511] 07:42:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4b8f7d400) [pid = 1867] [serial = 1433] [outer = (nil)] 07:42:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4ba674000) [pid = 1867] [serial = 1434] [outer = 0x7ff4b8f7d400] 07:42:19 INFO - PROCESS | 1867 | 1448984539081 Marionette INFO loaded listener.js 07:42:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4bef19c00) [pid = 1867] [serial = 1435] [outer = 0x7ff4b8f7d400] 07:42:19 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf709800 == 67 [pid = 1867] [id = 512] 07:42:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4bef1a800) [pid = 1867] [serial = 1436] [outer = (nil)] 07:42:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4bef1cc00) [pid = 1867] [serial = 1437] [outer = 0x7ff4bef1a800] 07:42:20 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 07:42:20 INFO - document served over http requires an https 07:42:20 INFO - sub-resource via iframe-tag using the meta-csp 07:42:20 INFO - delivery method with swap-origin-redirect and when 07:42:20 INFO - the target request is cross-origin. 07:42:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1527ms 07:42:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:42:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf716800 == 68 [pid = 1867] [id = 513] 07:42:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4bef1dc00) [pid = 1867] [serial = 1438] [outer = (nil)] 07:42:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4bfc6b000) [pid = 1867] [serial = 1439] [outer = 0x7ff4bef1dc00] 07:42:20 INFO - PROCESS | 1867 | 1448984540746 Marionette INFO loaded listener.js 07:42:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4bfe65000) [pid = 1867] [serial = 1440] [outer = 0x7ff4bef1dc00] 07:42:21 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 07:42:21 INFO - document served over http requires an https 07:42:21 INFO - sub-resource via script-tag using the meta-csp 07:42:21 INFO - delivery method with keep-origin-redirect and when 07:42:21 INFO - the target request is cross-origin. 07:42:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1628ms 07:42:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 07:42:22 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c01cc000 == 69 [pid = 1867] [id = 514] 07:42:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4bfe6c000) [pid = 1867] [serial = 1441] [outer = (nil)] 07:42:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4bfe6d800) [pid = 1867] [serial = 1442] [outer = 0x7ff4bfe6c000] 07:42:22 INFO - PROCESS | 1867 | 1448984542317 Marionette INFO loaded listener.js 07:42:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4c020a400) [pid = 1867] [serial = 1443] [outer = 0x7ff4bfe6c000] 07:42:23 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 07:42:23 INFO - document served over http requires an https 07:42:23 INFO - sub-resource via script-tag using the meta-csp 07:42:23 INFO - delivery method with no-redirect and when 07:42:23 INFO - the target request is cross-origin. 07:42:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1429ms 07:42:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:42:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0f12000 == 70 [pid = 1867] [id = 515] 07:42:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4bfe6c400) [pid = 1867] [serial = 1444] [outer = (nil)] 07:42:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4c0211400) [pid = 1867] [serial = 1445] [outer = 0x7ff4bfe6c400] 07:42:23 INFO - PROCESS | 1867 | 1448984543767 Marionette INFO loaded listener.js 07:42:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4c034a400) [pid = 1867] [serial = 1446] [outer = 0x7ff4bfe6c400] 07:42:24 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 07:42:24 INFO - document served over http requires an https 07:42:24 INFO - sub-resource via script-tag using the meta-csp 07:42:24 INFO - delivery method with swap-origin-redirect and when 07:42:24 INFO - the target request is cross-origin. 07:42:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1590ms 07:42:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:42:25 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c31e2000 == 71 [pid = 1867] [id = 516] 07:42:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4c0209400) [pid = 1867] [serial = 1447] [outer = (nil)] 07:42:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4c0350400) [pid = 1867] [serial = 1448] [outer = 0x7ff4c0209400] 07:42:25 INFO - PROCESS | 1867 | 1448984545504 Marionette INFO loaded listener.js 07:42:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4c03be400) [pid = 1867] [serial = 1449] [outer = 0x7ff4c0209400] 07:42:26 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 07:42:26 INFO - document served over http requires an https 07:42:26 INFO - sub-resource via xhr-request using the meta-csp 07:42:26 INFO - delivery method with keep-origin-redirect and when 07:42:26 INFO - the target request is cross-origin. 07:42:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1574ms 07:42:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 07:42:26 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3213000 == 72 [pid = 1867] [id = 517] 07:42:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4c034ac00) [pid = 1867] [serial = 1450] [outer = (nil)] 07:42:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4c03c2c00) [pid = 1867] [serial = 1451] [outer = 0x7ff4c034ac00] 07:42:27 INFO - PROCESS | 1867 | 1448984547011 Marionette INFO loaded listener.js 07:42:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4c0715800) [pid = 1867] [serial = 1452] [outer = 0x7ff4c034ac00] 07:42:28 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 07:42:28 INFO - document served over http requires an https 07:42:28 INFO - sub-resource via xhr-request using the meta-csp 07:42:28 INFO - delivery method with no-redirect and when 07:42:28 INFO - the target request is cross-origin. 07:42:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1481ms 07:42:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:42:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c354e800 == 73 [pid = 1867] [id = 518] 07:42:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4c03c0800) [pid = 1867] [serial = 1453] [outer = (nil)] 07:42:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4c071a800) [pid = 1867] [serial = 1454] [outer = 0x7ff4c03c0800] 07:42:28 INFO - PROCESS | 1867 | 1448984548529 Marionette INFO loaded listener.js 07:42:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4c0957400) [pid = 1867] [serial = 1455] [outer = 0x7ff4c03c0800] 07:42:29 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 07:42:29 INFO - document served over http requires an https 07:42:29 INFO - sub-resource via xhr-request using the meta-csp 07:42:29 INFO - delivery method with swap-origin-redirect and when 07:42:29 INFO - the target request is cross-origin. 07:42:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1584ms 07:42:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:42:29 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c39d3800 == 74 [pid = 1867] [id = 519] 07:42:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4c03c4800) [pid = 1867] [serial = 1456] [outer = (nil)] 07:42:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4c095cc00) [pid = 1867] [serial = 1457] [outer = 0x7ff4c03c4800] 07:42:30 INFO - PROCESS | 1867 | 1448984550070 Marionette INFO loaded listener.js 07:42:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4c2d47c00) [pid = 1867] [serial = 1458] [outer = 0x7ff4c03c4800] 07:42:30 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 07:42:30 INFO - document served over http requires an http 07:42:30 INFO - sub-resource via fetch-request using the meta-csp 07:42:30 INFO - delivery method with keep-origin-redirect and when 07:42:30 INFO - the target request is same-origin. 07:42:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1329ms 07:42:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 07:42:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3aa8000 == 75 [pid = 1867] [id = 520] 07:42:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4c095b800) [pid = 1867] [serial = 1459] [outer = (nil)] 07:42:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4c2d4e000) [pid = 1867] [serial = 1460] [outer = 0x7ff4c095b800] 07:42:31 INFO - PROCESS | 1867 | 1448984551417 Marionette INFO loaded listener.js 07:42:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4c2d75000) [pid = 1867] [serial = 1461] [outer = 0x7ff4c095b800] 07:42:32 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 07:42:32 INFO - document served over http requires an http 07:42:32 INFO - sub-resource via fetch-request using the meta-csp 07:42:32 INFO - delivery method with no-redirect and when 07:42:32 INFO - the target request is same-origin. 07:42:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1335ms 07:42:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:42:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3cde000 == 76 [pid = 1867] [id = 521] 07:42:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4c2d74800) [pid = 1867] [serial = 1462] [outer = (nil)] 07:42:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4c2d79400) [pid = 1867] [serial = 1463] [outer = 0x7ff4c2d74800] 07:42:32 INFO - PROCESS | 1867 | 1448984552724 Marionette INFO loaded listener.js 07:42:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4c3264400) [pid = 1867] [serial = 1464] [outer = 0x7ff4c2d74800] 07:42:33 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 07:42:33 INFO - document served over http requires an http 07:42:33 INFO - sub-resource via fetch-request using the meta-csp 07:42:33 INFO - delivery method with swap-origin-redirect and when 07:42:33 INFO - the target request is same-origin. 07:42:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1285ms 07:42:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:42:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c48b8800 == 77 [pid = 1867] [id = 522] 07:42:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4c2d77000) [pid = 1867] [serial = 1465] [outer = (nil)] 07:42:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4c3270800) [pid = 1867] [serial = 1466] [outer = 0x7ff4c2d77000] 07:42:34 INFO - PROCESS | 1867 | 1448984554016 Marionette INFO loaded listener.js 07:42:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4c350f800) [pid = 1867] [serial = 1467] [outer = 0x7ff4c2d77000] 07:42:34 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c4b4f800 == 78 [pid = 1867] [id = 523] 07:42:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4c3573800) [pid = 1867] [serial = 1468] [outer = (nil)] 07:42:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4c350dc00) [pid = 1867] [serial = 1469] [outer = 0x7ff4c3573800] 07:42:34 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 07:42:34 INFO - document served over http requires an http 07:42:34 INFO - sub-resource via iframe-tag using the meta-csp 07:42:34 INFO - delivery method with keep-origin-redirect and when 07:42:34 INFO - the target request is same-origin. 07:42:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1379ms 07:42:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:42:35 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c6eca000 == 79 [pid = 1867] [id = 524] 07:42:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4c357ac00) [pid = 1867] [serial = 1470] [outer = (nil)] 07:42:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4c357cc00) [pid = 1867] [serial = 1471] [outer = 0x7ff4c357ac00] 07:42:35 INFO - PROCESS | 1867 | 1448984555479 Marionette INFO loaded listener.js 07:42:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4c3984c00) [pid = 1867] [serial = 1472] [outer = 0x7ff4c357ac00] 07:42:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c70ed800 == 80 [pid = 1867] [id = 525] 07:42:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4c398b000) [pid = 1867] [serial = 1473] [outer = (nil)] 07:42:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4c3983000) [pid = 1867] [serial = 1474] [outer = 0x7ff4c398b000] 07:42:36 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 07:42:36 INFO - document served over http requires an http 07:42:36 INFO - sub-resource via iframe-tag using the meta-csp 07:42:36 INFO - delivery method with no-redirect and when 07:42:36 INFO - the target request is same-origin. 07:42:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1484ms 07:42:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:42:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c71cc800 == 81 [pid = 1867] [id = 526] 07:42:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4c357b000) [pid = 1867] [serial = 1475] [outer = (nil)] 07:42:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 190 (0x7ff4c3acc000) [pid = 1867] [serial = 1476] [outer = 0x7ff4c357b000] 07:42:36 INFO - PROCESS | 1867 | 1448984556972 Marionette INFO loaded listener.js 07:42:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 191 (0x7ff4c480b800) [pid = 1867] [serial = 1477] [outer = 0x7ff4c357b000] 07:42:37 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c71e1800 == 82 [pid = 1867] [id = 527] 07:42:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 192 (0x7ff4c480b400) [pid = 1867] [serial = 1478] [outer = (nil)] 07:42:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 193 (0x7ff4c480f000) [pid = 1867] [serial = 1479] [outer = 0x7ff4c480b400] 07:42:37 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 07:42:37 INFO - document served over http requires an http 07:42:37 INFO - sub-resource via iframe-tag using the meta-csp 07:42:37 INFO - delivery method with swap-origin-redirect and when 07:42:37 INFO - the target request is same-origin. 07:42:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1477ms 07:42:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:42:38 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c727e800 == 83 [pid = 1867] [id = 528] 07:42:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 194 (0x7ff4c480e000) [pid = 1867] [serial = 1480] [outer = (nil)] 07:42:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 195 (0x7ff4c4813800) [pid = 1867] [serial = 1481] [outer = 0x7ff4c480e000] 07:42:38 INFO - PROCESS | 1867 | 1448984558472 Marionette INFO loaded listener.js 07:42:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 196 (0x7ff4c481c800) [pid = 1867] [serial = 1482] [outer = 0x7ff4c480e000] 07:42:39 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 07:42:39 INFO - document served over http requires an http 07:42:39 INFO - sub-resource via script-tag using the meta-csp 07:42:39 INFO - delivery method with keep-origin-redirect and when 07:42:39 INFO - the target request is same-origin. 07:42:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1432ms 07:42:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 07:42:39 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7592800 == 84 [pid = 1867] [id = 529] 07:42:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 197 (0x7ff4c4811c00) [pid = 1867] [serial = 1483] [outer = (nil)] 07:42:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 198 (0x7ff4c4a86800) [pid = 1867] [serial = 1484] [outer = 0x7ff4c4811c00] 07:42:39 INFO - PROCESS | 1867 | 1448984559846 Marionette INFO loaded listener.js 07:42:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 199 (0x7ff4c4ab8400) [pid = 1867] [serial = 1485] [outer = 0x7ff4c4811c00] 07:42:42 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 07:42:42 INFO - document served over http requires an http 07:42:42 INFO - sub-resource via script-tag using the meta-csp 07:42:42 INFO - delivery method with no-redirect and when 07:42:42 INFO - the target request is same-origin. 07:42:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 2838ms 07:42:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:42:42 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7597000 == 85 [pid = 1867] [id = 530] 07:42:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 200 (0x7ff4c4a85c00) [pid = 1867] [serial = 1486] [outer = (nil)] 07:42:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 201 (0x7ff4c4aba800) [pid = 1867] [serial = 1487] [outer = 0x7ff4c4a85c00] 07:42:42 INFO - PROCESS | 1867 | 1448984562707 Marionette INFO loaded listener.js 07:42:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 202 (0x7ff4c4b19c00) [pid = 1867] [serial = 1488] [outer = 0x7ff4c4a85c00] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0299800 == 84 [pid = 1867] [id = 478] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b035f800 == 83 [pid = 1867] [id = 479] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44b4800 == 82 [pid = 1867] [id = 480] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8b94800 == 81 [pid = 1867] [id = 482] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4f6800 == 80 [pid = 1867] [id = 484] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf16b000 == 79 [pid = 1867] [id = 485] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bfc06000 == 78 [pid = 1867] [id = 486] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c021b000 == 77 [pid = 1867] [id = 487] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0328000 == 76 [pid = 1867] [id = 488] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c033e800 == 75 [pid = 1867] [id = 489] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0789000 == 74 [pid = 1867] [id = 490] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c09ab000 == 73 [pid = 1867] [id = 491] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0f17800 == 72 [pid = 1867] [id = 492] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2373000 == 71 [pid = 1867] [id = 494] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44b8000 == 70 [pid = 1867] [id = 495] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7c0f000 == 69 [pid = 1867] [id = 496] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b034e000 == 68 [pid = 1867] [id = 493] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7eeb800 == 67 [pid = 1867] [id = 497] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b080e800 == 66 [pid = 1867] [id = 498] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b081f000 == 65 [pid = 1867] [id = 499] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0813000 == 64 [pid = 1867] [id = 500] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3544000 == 63 [pid = 1867] [id = 501] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b165c800 == 62 [pid = 1867] [id = 502] 07:42:43 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44a2800 == 61 [pid = 1867] [id = 503] 07:42:43 INFO - PROCESS | 1867 | --DOMWINDOW == 201 (0x7ff4b1844c00) [pid = 1867] [serial = 1320] [outer = (nil)] [url = about:blank] 07:42:43 INFO - PROCESS | 1867 | --DOMWINDOW == 200 (0x7ff4b3742000) [pid = 1867] [serial = 1257] [outer = (nil)] [url = about:blank] 07:42:43 INFO - PROCESS | 1867 | --DOMWINDOW == 199 (0x7ff4b80f0000) [pid = 1867] [serial = 1335] [outer = (nil)] [url = about:blank] 07:42:43 INFO - PROCESS | 1867 | --DOMWINDOW == 198 (0x7ff4b3a6f800) [pid = 1867] [serial = 1338] [outer = (nil)] [url = about:blank] 07:42:43 INFO - PROCESS | 1867 | --DOMWINDOW == 197 (0x7ff4b736dc00) [pid = 1867] [serial = 1332] [outer = (nil)] [url = about:blank] 07:42:44 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 07:42:44 INFO - document served over http requires an http 07:42:44 INFO - sub-resource via script-tag using the meta-csp 07:42:44 INFO - delivery method with swap-origin-redirect and when 07:42:44 INFO - the target request is same-origin. 07:42:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2237ms 07:42:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:42:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b034b000 == 62 [pid = 1867] [id = 531] 07:42:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 198 (0x7ff4b08f3800) [pid = 1867] [serial = 1489] [outer = (nil)] 07:42:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 199 (0x7ff4b2435000) [pid = 1867] [serial = 1490] [outer = 0x7ff4b08f3800] 07:42:44 INFO - PROCESS | 1867 | 1448984564907 Marionette INFO loaded listener.js 07:42:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 200 (0x7ff4b3746c00) [pid = 1867] [serial = 1491] [outer = 0x7ff4b08f3800] 07:42:45 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 07:42:45 INFO - document served over http requires an http 07:42:45 INFO - sub-resource via xhr-request using the meta-csp 07:42:45 INFO - delivery method with keep-origin-redirect and when 07:42:45 INFO - the target request is same-origin. 07:42:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1179ms 07:42:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 07:42:45 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b1658000 == 63 [pid = 1867] [id = 532] 07:42:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 201 (0x7ff4b184e400) [pid = 1867] [serial = 1492] [outer = (nil)] 07:42:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 202 (0x7ff4b4545000) [pid = 1867] [serial = 1493] [outer = 0x7ff4b184e400] 07:42:46 INFO - PROCESS | 1867 | 1448984566065 Marionette INFO loaded listener.js 07:42:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 203 (0x7ff4b744d000) [pid = 1867] [serial = 1494] [outer = 0x7ff4b184e400] 07:42:46 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 07:42:46 INFO - document served over http requires an http 07:42:46 INFO - sub-resource via xhr-request using the meta-csp 07:42:46 INFO - delivery method with no-redirect and when 07:42:46 INFO - the target request is same-origin. 07:42:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1225ms 07:42:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:42:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b379e800 == 64 [pid = 1867] [id = 533] 07:42:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 204 (0x7ff4b78bd000) [pid = 1867] [serial = 1495] [outer = (nil)] 07:42:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 205 (0x7ff4b78c3400) [pid = 1867] [serial = 1496] [outer = 0x7ff4b78bd000] 07:42:47 INFO - PROCESS | 1867 | 1448984567280 Marionette INFO loaded listener.js 07:42:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 206 (0x7ff4b80c5c00) [pid = 1867] [serial = 1497] [outer = 0x7ff4b78bd000] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 205 (0x7ff4b82ec400) [pid = 1867] [serial = 1415] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 204 (0x7ff4b34d6c00) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 203 (0x7ff4b78c0c00) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 202 (0x7ff4b016d800) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 201 (0x7ff4b0d0d400) [pid = 1867] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984522009] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 200 (0x7ff4b1329800) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 199 (0x7ff4b0d07400) [pid = 1867] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 198 (0x7ff4b08b0800) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 197 (0x7ff4b34dc800) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 196 (0x7ff4b08bd000) [pid = 1867] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 195 (0x7ff4afcb7800) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 194 (0x7ff4afcb0c00) [pid = 1867] [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] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 193 (0x7ff4b1631400) [pid = 1867] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 192 (0x7ff4b243a400) [pid = 1867] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984503166] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4b7271800) [pid = 1867] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4b3fb7c00) [pid = 1867] [serial = 1350] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4bf408c00) [pid = 1867] [serial = 1367] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b3749000) [pid = 1867] [serial = 1397] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4bfc68400) [pid = 1867] [serial = 1373] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4b8f7c000) [pid = 1867] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4afcb5400) [pid = 1867] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4b1846c00) [pid = 1867] [serial = 1345] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b48b3800) [pid = 1867] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4bef13800) [pid = 1867] [serial = 1364] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4bf467400) [pid = 1867] [serial = 1370] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4b7dd4c00) [pid = 1867] [serial = 1409] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4bfe6a000) [pid = 1867] [serial = 1379] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4b1629c00) [pid = 1867] [serial = 1403] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b3ad9800) [pid = 1867] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984503166] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4b48b4c00) [pid = 1867] [serial = 1400] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b7453400) [pid = 1867] [serial = 1406] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b3a70800) [pid = 1867] [serial = 1392] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4bfe9e800) [pid = 1867] [serial = 1382] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b80ee800) [pid = 1867] [serial = 1355] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b8bd1c00) [pid = 1867] [serial = 1358] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4bfe04400) [pid = 1867] [serial = 1376] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4afcb7000) [pid = 1867] [serial = 1387] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4afcb8800) [pid = 1867] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b3593c00) [pid = 1867] [serial = 1412] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4ba50c800) [pid = 1867] [serial = 1361] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b343ac00) [pid = 1867] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984522009] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b80c7c00) [pid = 1867] [serial = 1410] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b80bc400) [pid = 1867] [serial = 1413] [outer = (nil)] [url = about:blank] 07:42:48 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b78bf000) [pid = 1867] [serial = 1407] [outer = (nil)] [url = about:blank] 07:42:48 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 07:42:48 INFO - document served over http requires an http 07:42:48 INFO - sub-resource via xhr-request using the meta-csp 07:42:48 INFO - delivery method with swap-origin-redirect and when 07:42:48 INFO - the target request is same-origin. 07:42:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1178ms 07:42:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:42:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4293000 == 65 [pid = 1867] [id = 534] 07:42:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b0d11400) [pid = 1867] [serial = 1498] [outer = (nil)] 07:42:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b1631400) [pid = 1867] [serial = 1499] [outer = 0x7ff4b0d11400] 07:42:48 INFO - PROCESS | 1867 | 1448984568412 Marionette INFO loaded listener.js 07:42:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b7997000) [pid = 1867] [serial = 1500] [outer = 0x7ff4b0d11400] 07:42:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:42:49 INFO - document served over http requires an https 07:42:49 INFO - sub-resource via fetch-request using the meta-csp 07:42:49 INFO - delivery method with keep-origin-redirect and when 07:42:49 INFO - the target request is same-origin. 07:42:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1076ms 07:42:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 07:42:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0344800 == 66 [pid = 1867] [id = 535] 07:42:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b1623c00) [pid = 1867] [serial = 1501] [outer = (nil)] 07:42:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b80c6000) [pid = 1867] [serial = 1502] [outer = 0x7ff4b1623c00] 07:42:49 INFO - PROCESS | 1867 | 1448984569555 Marionette INFO loaded listener.js 07:42:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b8ddc800) [pid = 1867] [serial = 1503] [outer = 0x7ff4b1623c00] 07:42:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:42:50 INFO - document served over http requires an https 07:42:50 INFO - sub-resource via fetch-request using the meta-csp 07:42:50 INFO - delivery method with no-redirect and when 07:42:50 INFO - the target request is same-origin. 07:42:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1282ms 07:42:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:42:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0db8800 == 67 [pid = 1867] [id = 536] 07:42:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b0cedc00) [pid = 1867] [serial = 1504] [outer = (nil)] 07:42:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b162c800) [pid = 1867] [serial = 1505] [outer = 0x7ff4b0cedc00] 07:42:51 INFO - PROCESS | 1867 | 1448984570997 Marionette INFO loaded listener.js 07:42:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b3a6f800) [pid = 1867] [serial = 1506] [outer = 0x7ff4b0cedc00] 07:42:52 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 07:42:52 INFO - document served over http requires an https 07:42:52 INFO - sub-resource via fetch-request using the meta-csp 07:42:52 INFO - delivery method with swap-origin-redirect and when 07:42:52 INFO - the target request is same-origin. 07:42:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1480ms 07:42:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:42:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48d6000 == 68 [pid = 1867] [id = 537] 07:42:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b1329800) [pid = 1867] [serial = 1507] [outer = (nil)] 07:42:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b4550800) [pid = 1867] [serial = 1508] [outer = 0x7ff4b1329800] 07:42:52 INFO - PROCESS | 1867 | 1448984572477 Marionette INFO loaded listener.js 07:42:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b8dcfc00) [pid = 1867] [serial = 1509] [outer = 0x7ff4b1329800] 07:42:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7c07000 == 69 [pid = 1867] [id = 538] 07:42:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b8ddb800) [pid = 1867] [serial = 1510] [outer = (nil)] 07:42:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b8f7c400) [pid = 1867] [serial = 1511] [outer = 0x7ff4b8ddb800] 07:42:53 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 07:42:53 INFO - document served over http requires an https 07:42:53 INFO - sub-resource via iframe-tag using the meta-csp 07:42:53 INFO - delivery method with keep-origin-redirect and when 07:42:53 INFO - the target request is same-origin. 07:42:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1533ms 07:42:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:42:54 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7efb000 == 70 [pid = 1867] [id = 539] 07:42:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4beb28800) [pid = 1867] [serial = 1512] [outer = (nil)] 07:42:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4beb2d000) [pid = 1867] [serial = 1513] [outer = 0x7ff4beb28800] 07:42:54 INFO - PROCESS | 1867 | 1448984574137 Marionette INFO loaded listener.js 07:42:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4bf092000) [pid = 1867] [serial = 1514] [outer = 0x7ff4beb28800] 07:42:54 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c71800 == 71 [pid = 1867] [id = 540] 07:42:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4bf40a400) [pid = 1867] [serial = 1515] [outer = (nil)] 07:42:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4bf46a800) [pid = 1867] [serial = 1516] [outer = 0x7ff4bf40a400] 07:42:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:42:55 INFO - document served over http requires an https 07:42:55 INFO - sub-resource via iframe-tag using the meta-csp 07:42:55 INFO - delivery method with no-redirect and when 07:42:55 INFO - the target request is same-origin. 07:42:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1584ms 07:42:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:42:55 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4bc000 == 72 [pid = 1867] [id = 541] 07:42:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4b7371800) [pid = 1867] [serial = 1517] [outer = (nil)] 07:42:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4bf475000) [pid = 1867] [serial = 1518] [outer = 0x7ff4b7371800] 07:42:55 INFO - PROCESS | 1867 | 1448984575713 Marionette INFO loaded listener.js 07:42:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4bfe04800) [pid = 1867] [serial = 1519] [outer = 0x7ff4b7371800] 07:42:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf705000 == 73 [pid = 1867] [id = 542] 07:42:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4bfe0a000) [pid = 1867] [serial = 1520] [outer = (nil)] 07:42:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4bfe05800) [pid = 1867] [serial = 1521] [outer = 0x7ff4bfe0a000] 07:42:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:42:56 INFO - document served over http requires an https 07:42:56 INFO - sub-resource via iframe-tag using the meta-csp 07:42:56 INFO - delivery method with swap-origin-redirect and when 07:42:56 INFO - the target request is same-origin. 07:42:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1485ms 07:42:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:42:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf70c800 == 74 [pid = 1867] [id = 543] 07:42:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4b7660c00) [pid = 1867] [serial = 1522] [outer = (nil)] 07:42:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4bfe6f000) [pid = 1867] [serial = 1523] [outer = 0x7ff4b7660c00] 07:42:57 INFO - PROCESS | 1867 | 1448984577168 Marionette INFO loaded listener.js 07:42:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4c034a000) [pid = 1867] [serial = 1524] [outer = 0x7ff4b7660c00] 07:42:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:42:58 INFO - document served over http requires an https 07:42:58 INFO - sub-resource via script-tag using the meta-csp 07:42:58 INFO - delivery method with keep-origin-redirect and when 07:42:58 INFO - the target request is same-origin. 07:42:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1533ms 07:42:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 07:42:58 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0331000 == 75 [pid = 1867] [id = 544] 07:42:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 190 (0x7ff4c0952000) [pid = 1867] [serial = 1525] [outer = (nil)] 07:42:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 191 (0x7ff4c0954000) [pid = 1867] [serial = 1526] [outer = 0x7ff4c0952000] 07:42:58 INFO - PROCESS | 1867 | 1448984578766 Marionette INFO loaded listener.js 07:42:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 192 (0x7ff4c2d4a800) [pid = 1867] [serial = 1527] [outer = 0x7ff4c0952000] 07:42:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:42:59 INFO - document served over http requires an https 07:42:59 INFO - sub-resource via script-tag using the meta-csp 07:42:59 INFO - delivery method with no-redirect and when 07:42:59 INFO - the target request is same-origin. 07:42:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1376ms 07:42:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:42:59 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c099b800 == 76 [pid = 1867] [id = 545] 07:42:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 193 (0x7ff4c0953000) [pid = 1867] [serial = 1528] [outer = (nil)] 07:43:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 194 (0x7ff4c3262400) [pid = 1867] [serial = 1529] [outer = 0x7ff4c0953000] 07:43:00 INFO - PROCESS | 1867 | 1448984580066 Marionette INFO loaded listener.js 07:43:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 195 (0x7ff4c4a8a800) [pid = 1867] [serial = 1530] [outer = 0x7ff4c0953000] 07:43:01 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 07:43:01 INFO - document served over http requires an https 07:43:01 INFO - sub-resource via script-tag using the meta-csp 07:43:01 INFO - delivery method with swap-origin-redirect and when 07:43:01 INFO - the target request is same-origin. 07:43:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1426ms 07:43:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:43:01 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c31df800 == 77 [pid = 1867] [id = 546] 07:43:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 196 (0x7ff4b82f2400) [pid = 1867] [serial = 1531] [outer = (nil)] 07:43:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 197 (0x7ff4c480c800) [pid = 1867] [serial = 1532] [outer = 0x7ff4b82f2400] 07:43:01 INFO - PROCESS | 1867 | 1448984581488 Marionette INFO loaded listener.js 07:43:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 198 (0x7ff4c4b91000) [pid = 1867] [serial = 1533] [outer = 0x7ff4b82f2400] 07:43:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:43:02 INFO - document served over http requires an https 07:43:02 INFO - sub-resource via xhr-request using the meta-csp 07:43:02 INFO - delivery method with keep-origin-redirect and when 07:43:02 INFO - the target request is same-origin. 07:43:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1386ms 07:43:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 07:43:02 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c6ecd800 == 78 [pid = 1867] [id = 547] 07:43:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 199 (0x7ff4b847dc00) [pid = 1867] [serial = 1534] [outer = (nil)] 07:43:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 200 (0x7ff4c6e7e000) [pid = 1867] [serial = 1535] [outer = 0x7ff4b847dc00] 07:43:02 INFO - PROCESS | 1867 | 1448984582900 Marionette INFO loaded listener.js 07:43:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 201 (0x7ff4c708a400) [pid = 1867] [serial = 1536] [outer = 0x7ff4b847dc00] 07:43:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:43:03 INFO - document served over http requires an https 07:43:03 INFO - sub-resource via xhr-request using the meta-csp 07:43:03 INFO - delivery method with no-redirect and when 07:43:03 INFO - the target request is same-origin. 07:43:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1342ms 07:43:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:43:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7be0800 == 79 [pid = 1867] [id = 548] 07:43:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 202 (0x7ff4b8bd5800) [pid = 1867] [serial = 1537] [outer = (nil)] 07:43:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 203 (0x7ff4c71f2400) [pid = 1867] [serial = 1538] [outer = 0x7ff4b8bd5800] 07:43:04 INFO - PROCESS | 1867 | 1448984584231 Marionette INFO loaded listener.js 07:43:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 204 (0x7ff4c6e85000) [pid = 1867] [serial = 1539] [outer = 0x7ff4b8bd5800] 07:43:05 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 07:43:05 INFO - document served over http requires an https 07:43:05 INFO - sub-resource via xhr-request using the meta-csp 07:43:05 INFO - delivery method with swap-origin-redirect and when 07:43:05 INFO - the target request is same-origin. 07:43:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1341ms 07:43:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:43:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c81cf000 == 80 [pid = 1867] [id = 549] 07:43:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 205 (0x7ff4c707f800) [pid = 1867] [serial = 1540] [outer = (nil)] 07:43:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 206 (0x7ff4c72db800) [pid = 1867] [serial = 1541] [outer = 0x7ff4c707f800] 07:43:05 INFO - PROCESS | 1867 | 1448984585612 Marionette INFO loaded listener.js 07:43:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 207 (0x7ff4c734ec00) [pid = 1867] [serial = 1542] [outer = 0x7ff4c707f800] 07:43:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:43:06 INFO - document served over http requires an http 07:43:06 INFO - sub-resource via fetch-request using the meta-referrer 07:43:06 INFO - delivery method with keep-origin-redirect and when 07:43:06 INFO - the target request is cross-origin. 07:43:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1454ms 07:43:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 07:43:06 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c9b16000 == 81 [pid = 1867] [id = 550] 07:43:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 208 (0x7ff4c72d5c00) [pid = 1867] [serial = 1543] [outer = (nil)] 07:43:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 209 (0x7ff4c78e6800) [pid = 1867] [serial = 1544] [outer = 0x7ff4c72d5c00] 07:43:07 INFO - PROCESS | 1867 | 1448984587060 Marionette INFO loaded listener.js 07:43:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 210 (0x7ff4c7a39400) [pid = 1867] [serial = 1545] [outer = 0x7ff4c72d5c00] 07:43:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 07:43:07 INFO - document served over http requires an http 07:43:07 INFO - sub-resource via fetch-request using the meta-referrer 07:43:07 INFO - delivery method with no-redirect and when 07:43:07 INFO - the target request is cross-origin. 07:43:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1334ms 07:43:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:43:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ca4ac800 == 82 [pid = 1867] [id = 551] 07:43:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 211 (0x7ff4c78e5400) [pid = 1867] [serial = 1546] [outer = (nil)] 07:43:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 212 (0x7ff4c7a3cc00) [pid = 1867] [serial = 1547] [outer = 0x7ff4c78e5400] 07:43:08 INFO - PROCESS | 1867 | 1448984588364 Marionette INFO loaded listener.js 07:43:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 213 (0x7ff4c7aef400) [pid = 1867] [serial = 1548] [outer = 0x7ff4c78e5400] 07:43:09 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 07:43:09 INFO - document served over http requires an http 07:43:09 INFO - sub-resource via fetch-request using the meta-referrer 07:43:09 INFO - delivery method with swap-origin-redirect and when 07:43:09 INFO - the target request is cross-origin. 07:43:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1383ms 07:43:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:43:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ca9cb000 == 83 [pid = 1867] [id = 552] 07:43:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 214 (0x7ff4c7a3ac00) [pid = 1867] [serial = 1549] [outer = (nil)] 07:43:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 215 (0x7ff4c7af6400) [pid = 1867] [serial = 1550] [outer = 0x7ff4c7a3ac00] 07:43:09 INFO - PROCESS | 1867 | 1448984589811 Marionette INFO loaded listener.js 07:43:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 216 (0x7ff4c7c87c00) [pid = 1867] [serial = 1551] [outer = 0x7ff4c7a3ac00] 07:43:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4caa7b800 == 84 [pid = 1867] [id = 553] 07:43:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 217 (0x7ff4c7c8b800) [pid = 1867] [serial = 1552] [outer = (nil)] 07:43:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 218 (0x7ff4c7af3800) [pid = 1867] [serial = 1553] [outer = 0x7ff4c7c8b800] 07:43:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:43:10 INFO - document served over http requires an http 07:43:10 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:10 INFO - delivery method with keep-origin-redirect and when 07:43:10 INFO - the target request is cross-origin. 07:43:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1577ms 07:43:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:43:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4caabe000 == 85 [pid = 1867] [id = 554] 07:43:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 219 (0x7ff4b1852000) [pid = 1867] [serial = 1554] [outer = (nil)] 07:43:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 220 (0x7ff4c7c92c00) [pid = 1867] [serial = 1555] [outer = 0x7ff4b1852000] 07:43:11 INFO - PROCESS | 1867 | 1448984591461 Marionette INFO loaded listener.js 07:43:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 221 (0x7ff4c7f98800) [pid = 1867] [serial = 1556] [outer = 0x7ff4b1852000] 07:43:12 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cbb89800 == 86 [pid = 1867] [id = 555] 07:43:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 222 (0x7ff4c7f95000) [pid = 1867] [serial = 1557] [outer = (nil)] 07:43:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 223 (0x7ff4c7f9d800) [pid = 1867] [serial = 1558] [outer = 0x7ff4c7f95000] 07:43:12 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 07:43:12 INFO - document served over http requires an http 07:43:12 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:12 INFO - delivery method with no-redirect and when 07:43:12 INFO - the target request is cross-origin. 07:43:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1531ms 07:43:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:43:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44a0000 == 87 [pid = 1867] [id = 556] 07:43:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 224 (0x7ff4afcb5c00) [pid = 1867] [serial = 1559] [outer = (nil)] 07:43:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 225 (0x7ff4c801a000) [pid = 1867] [serial = 1560] [outer = 0x7ff4afcb5c00] 07:43:14 INFO - PROCESS | 1867 | 1448984594684 Marionette INFO loaded listener.js 07:43:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 226 (0x7ff4c8020400) [pid = 1867] [serial = 1561] [outer = 0x7ff4afcb5c00] 07:43:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b134d800 == 88 [pid = 1867] [id = 557] 07:43:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 227 (0x7ff4b184e000) [pid = 1867] [serial = 1562] [outer = (nil)] 07:43:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 228 (0x7ff4b0170800) [pid = 1867] [serial = 1563] [outer = 0x7ff4b184e000] 07:43:16 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 07:43:16 INFO - document served over http requires an http 07:43:16 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:16 INFO - delivery method with swap-origin-redirect and when 07:43:16 INFO - the target request is cross-origin. 07:43:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 3944ms 07:43:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:43:16 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a48000 == 89 [pid = 1867] [id = 558] 07:43:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 229 (0x7ff4b0167c00) [pid = 1867] [serial = 1564] [outer = (nil)] 07:43:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 230 (0x7ff4b0d0fc00) [pid = 1867] [serial = 1565] [outer = 0x7ff4b0167c00] 07:43:16 INFO - PROCESS | 1867 | 1448984596902 Marionette INFO loaded listener.js 07:43:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 231 (0x7ff4b3a70c00) [pid = 1867] [serial = 1566] [outer = 0x7ff4b0167c00] 07:43:17 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 07:43:17 INFO - document served over http requires an http 07:43:17 INFO - sub-resource via script-tag using the meta-referrer 07:43:17 INFO - delivery method with keep-origin-redirect and when 07:43:17 INFO - the target request is cross-origin. 07:43:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1378ms 07:43:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 07:43:18 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7c1a000 == 90 [pid = 1867] [id = 559] 07:43:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 232 (0x7ff4b0d04400) [pid = 1867] [serial = 1567] [outer = (nil)] 07:43:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 233 (0x7ff4b4549800) [pid = 1867] [serial = 1568] [outer = 0x7ff4b0d04400] 07:43:18 INFO - PROCESS | 1867 | 1448984598217 Marionette INFO loaded listener.js 07:43:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 234 (0x7ff4b7660000) [pid = 1867] [serial = 1569] [outer = 0x7ff4b0d04400] 07:43:19 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 07:43:19 INFO - document served over http requires an http 07:43:19 INFO - sub-resource via script-tag using the meta-referrer 07:43:19 INFO - delivery method with no-redirect and when 07:43:19 INFO - the target request is cross-origin. 07:43:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1483ms 07:43:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:43:19 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4295000 == 91 [pid = 1867] [id = 560] 07:43:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 235 (0x7ff4b016c400) [pid = 1867] [serial = 1570] [outer = (nil)] 07:43:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 236 (0x7ff4b0cec400) [pid = 1867] [serial = 1571] [outer = 0x7ff4b016c400] 07:43:19 INFO - PROCESS | 1867 | 1448984599767 Marionette INFO loaded listener.js 07:43:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 237 (0x7ff4b799a800) [pid = 1867] [serial = 1572] [outer = 0x7ff4b016c400] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0342000 == 90 [pid = 1867] [id = 505] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44aa800 == 89 [pid = 1867] [id = 506] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84ac800 == 88 [pid = 1867] [id = 507] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8d20000 == 87 [pid = 1867] [id = 508] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4b2000 == 86 [pid = 1867] [id = 509] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bee7c000 == 85 [pid = 1867] [id = 510] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bee83000 == 84 [pid = 1867] [id = 511] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf709800 == 83 [pid = 1867] [id = 512] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf716800 == 82 [pid = 1867] [id = 513] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c01cc000 == 81 [pid = 1867] [id = 514] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0f12000 == 80 [pid = 1867] [id = 515] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c31e2000 == 79 [pid = 1867] [id = 516] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3213000 == 78 [pid = 1867] [id = 517] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c354e800 == 77 [pid = 1867] [id = 518] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c39d3800 == 76 [pid = 1867] [id = 519] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3aa8000 == 75 [pid = 1867] [id = 520] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3cde000 == 74 [pid = 1867] [id = 521] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c48b8800 == 73 [pid = 1867] [id = 522] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c4b4f800 == 72 [pid = 1867] [id = 523] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c6eca000 == 71 [pid = 1867] [id = 524] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c70ed800 == 70 [pid = 1867] [id = 525] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c71cc800 == 69 [pid = 1867] [id = 526] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c71e1800 == 68 [pid = 1867] [id = 527] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c727e800 == 67 [pid = 1867] [id = 528] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7592800 == 66 [pid = 1867] [id = 529] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b034b000 == 65 [pid = 1867] [id = 531] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b1658000 == 64 [pid = 1867] [id = 532] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b379e800 == 63 [pid = 1867] [id = 533] 07:43:20 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4293000 == 62 [pid = 1867] [id = 534] 07:43:20 INFO - PROCESS | 1867 | --DOMWINDOW == 236 (0x7ff4b7449400) [pid = 1867] [serial = 1404] [outer = (nil)] [url = about:blank] 07:43:20 INFO - PROCESS | 1867 | --DOMWINDOW == 235 (0x7ff4b7452800) [pid = 1867] [serial = 1401] [outer = (nil)] [url = about:blank] 07:43:20 INFO - PROCESS | 1867 | --DOMWINDOW == 234 (0x7ff4b08fb800) [pid = 1867] [serial = 1388] [outer = (nil)] [url = about:blank] 07:43:20 INFO - PROCESS | 1867 | --DOMWINDOW == 233 (0x7ff4b48bb000) [pid = 1867] [serial = 1398] [outer = (nil)] [url = about:blank] 07:43:20 INFO - PROCESS | 1867 | --DOMWINDOW == 232 (0x7ff4b82f1c00) [pid = 1867] [serial = 1341] [outer = (nil)] [url = about:blank] 07:43:20 INFO - PROCESS | 1867 | --DOMWINDOW == 231 (0x7ff4b7365c00) [pid = 1867] [serial = 1393] [outer = (nil)] [url = about:blank] 07:43:21 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 07:43:21 INFO - document served over http requires an http 07:43:21 INFO - sub-resource via script-tag using the meta-referrer 07:43:21 INFO - delivery method with swap-origin-redirect and when 07:43:21 INFO - the target request is cross-origin. 07:43:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2034ms 07:43:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:43:21 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b028a800 == 63 [pid = 1867] [id = 561] 07:43:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 232 (0x7ff4b132cc00) [pid = 1867] [serial = 1573] [outer = (nil)] 07:43:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 233 (0x7ff4b373fc00) [pid = 1867] [serial = 1574] [outer = 0x7ff4b132cc00] 07:43:21 INFO - PROCESS | 1867 | 1448984601594 Marionette INFO loaded listener.js 07:43:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 234 (0x7ff4b7834c00) [pid = 1867] [serial = 1575] [outer = 0x7ff4b132cc00] 07:43:22 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 07:43:22 INFO - document served over http requires an http 07:43:22 INFO - sub-resource via xhr-request using the meta-referrer 07:43:22 INFO - delivery method with keep-origin-redirect and when 07:43:22 INFO - the target request is cross-origin. 07:43:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1077ms 07:43:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 07:43:22 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b165c000 == 64 [pid = 1867] [id = 562] 07:43:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 235 (0x7ff4b0173800) [pid = 1867] [serial = 1576] [outer = (nil)] 07:43:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 236 (0x7ff4b80c8c00) [pid = 1867] [serial = 1577] [outer = 0x7ff4b0173800] 07:43:22 INFO - PROCESS | 1867 | 1448984602809 Marionette INFO loaded listener.js 07:43:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 237 (0x7ff4b8dd7800) [pid = 1867] [serial = 1578] [outer = 0x7ff4b0173800] 07:43:23 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 07:43:23 INFO - document served over http requires an http 07:43:23 INFO - sub-resource via xhr-request using the meta-referrer 07:43:23 INFO - delivery method with no-redirect and when 07:43:23 INFO - the target request is cross-origin. 07:43:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1179ms 07:43:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:43:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b431e000 == 65 [pid = 1867] [id = 563] 07:43:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 238 (0x7ff4ba331400) [pid = 1867] [serial = 1579] [outer = (nil)] 07:43:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 239 (0x7ff4ba504000) [pid = 1867] [serial = 1580] [outer = 0x7ff4ba331400] 07:43:23 INFO - PROCESS | 1867 | 1448984603980 Marionette INFO loaded listener.js 07:43:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 240 (0x7ff4beb24800) [pid = 1867] [serial = 1581] [outer = 0x7ff4ba331400] 07:43:24 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 07:43:24 INFO - document served over http requires an http 07:43:24 INFO - sub-resource via xhr-request using the meta-referrer 07:43:24 INFO - delivery method with swap-origin-redirect and when 07:43:24 INFO - the target request is cross-origin. 07:43:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1240ms 07:43:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:43:25 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b73c3800 == 66 [pid = 1867] [id = 564] 07:43:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 241 (0x7ff4bf08bc00) [pid = 1867] [serial = 1582] [outer = (nil)] 07:43:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 242 (0x7ff4bf092800) [pid = 1867] [serial = 1583] [outer = 0x7ff4bf08bc00] 07:43:25 INFO - PROCESS | 1867 | 1448984605302 Marionette INFO loaded listener.js 07:43:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 243 (0x7ff4bf471400) [pid = 1867] [serial = 1584] [outer = 0x7ff4bf08bc00] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 242 (0x7ff4beb24400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 241 (0x7ff4beb24000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 240 (0x7ff4b82f3800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 239 (0x7ff4b80ec800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 238 (0x7ff4b7835000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 237 (0x7ff4b454a000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 236 (0x7ff4b0171000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 235 (0x7ff4b1323400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 234 (0x7ff4b359cc00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 233 (0x7ff4b7999c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 232 (0x7ff4b7450000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 231 (0x7ff4afcae400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 230 (0x7ff4c095b800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 229 (0x7ff4c034ac00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 228 (0x7ff4c4811c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 227 (0x7ff4c357b000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 226 (0x7ff4c480e000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 225 (0x7ff4c2d77000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 224 (0x7ff4b1626c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 223 (0x7ff4b3ada400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 222 (0x7ff4b765e800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 221 (0x7ff4bef1a800) [pid = 1867] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 220 (0x7ff4ba50c000) [pid = 1867] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984538302] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 219 (0x7ff4b0cf1000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 218 (0x7ff4b0d11400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 217 (0x7ff4b2433400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 216 (0x7ff4bfe6c400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 215 (0x7ff4bf092c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 214 (0x7ff4c357ac00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 213 (0x7ff4bfe6c000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 212 (0x7ff4bfc70800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 211 (0x7ff4b8f7d400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 210 (0x7ff4b162d800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 209 (0x7ff4c4a85c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 208 (0x7ff4b3a6d800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 207 (0x7ff4b7269000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 206 (0x7ff4c03c4800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 205 (0x7ff4bef1dc00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 204 (0x7ff4b7449000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 203 (0x7ff4c3573800) [pid = 1867] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 202 (0x7ff4b80eac00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 201 (0x7ff4c480b400) [pid = 1867] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 200 (0x7ff4bfe63800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 199 (0x7ff4bef20000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 198 (0x7ff4b0cf6000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 197 (0x7ff4b3ad9c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 196 (0x7ff4b08f3800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 195 (0x7ff4b184e400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 194 (0x7ff4beb2f400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 193 (0x7ff4b78bd000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 192 (0x7ff4b08b9000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4b7454c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4b3745000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4c398b000) [pid = 1867] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984556176] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b0d11000) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4b2434400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4b7366400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4c03c0800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4b8dd2400) [pid = 1867] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4c0209400) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4c2d74800) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4b48b3c00) [pid = 1867] [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] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4bef1cc00) [pid = 1867] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c3270800) [pid = 1867] [serial = 1466] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4c3acc000) [pid = 1867] [serial = 1476] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4c480f000) [pid = 1867] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4b2435000) [pid = 1867] [serial = 1490] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b8dd3800) [pid = 1867] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4bfc6b000) [pid = 1867] [serial = 1439] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4c071a800) [pid = 1867] [serial = 1454] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b78c3400) [pid = 1867] [serial = 1496] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4c4a86800) [pid = 1867] [serial = 1484] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4c095cc00) [pid = 1867] [serial = 1457] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4ba676000) [pid = 1867] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984538302] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b0cf8c00) [pid = 1867] [serial = 1418] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4c2d79400) [pid = 1867] [serial = 1463] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4c4813800) [pid = 1867] [serial = 1481] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b3a67000) [pid = 1867] [serial = 1421] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4ba674000) [pid = 1867] [serial = 1434] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b8f86800) [pid = 1867] [serial = 1429] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4c3983000) [pid = 1867] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984556176] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4c4aba800) [pid = 1867] [serial = 1487] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4bfe6d800) [pid = 1867] [serial = 1442] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b7993800) [pid = 1867] [serial = 1424] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4c0211400) [pid = 1867] [serial = 1445] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4c350dc00) [pid = 1867] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4c2d4e000) [pid = 1867] [serial = 1460] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4b1631400) [pid = 1867] [serial = 1499] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4c0350400) [pid = 1867] [serial = 1448] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4c357cc00) [pid = 1867] [serial = 1471] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4c03c2c00) [pid = 1867] [serial = 1451] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b4545000) [pid = 1867] [serial = 1493] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b80c6000) [pid = 1867] [serial = 1502] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4c03be400) [pid = 1867] [serial = 1449] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b3fb4000) [pid = 1867] [serial = 1272] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4c0715800) [pid = 1867] [serial = 1452] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4b726d800) [pid = 1867] [serial = 1278] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b3746c00) [pid = 1867] [serial = 1491] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4b7996800) [pid = 1867] [serial = 1287] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4ba67b400) [pid = 1867] [serial = 1362] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b8dd6000) [pid = 1867] [serial = 1299] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4bf470400) [pid = 1867] [serial = 1374] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4c020b400) [pid = 1867] [serial = 1383] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b744d000) [pid = 1867] [serial = 1494] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4ba324400) [pid = 1867] [serial = 1304] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b184d400) [pid = 1867] [serial = 1262] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4b80c5c00) [pid = 1867] [serial = 1497] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4ba671c00) [pid = 1867] [serial = 1314] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4bf08dc00) [pid = 1867] [serial = 1365] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4bf46b000) [pid = 1867] [serial = 1239] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4c0957400) [pid = 1867] [serial = 1455] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b8bd3000) [pid = 1867] [serial = 1296] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4b80c7000) [pid = 1867] [serial = 1293] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4b3591800) [pid = 1867] [serial = 1346] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b8484000) [pid = 1867] [serial = 1356] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4b3a66000) [pid = 1867] [serial = 1267] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4ba50bc00) [pid = 1867] [serial = 1309] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b3ae0c00) [pid = 1867] [serial = 1317] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4b847ec00) [pid = 1867] [serial = 1371] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b765d000) [pid = 1867] [serial = 1281] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4b7ddf000) [pid = 1867] [serial = 1290] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4ba32f800) [pid = 1867] [serial = 1359] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4b744ec00) [pid = 1867] [serial = 1351] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4b8bd4400) [pid = 1867] [serial = 1416] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4bfe98000) [pid = 1867] [serial = 1380] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4bf40c800) [pid = 1867] [serial = 1368] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4bfe0f000) [pid = 1867] [serial = 1377] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4b7840000) [pid = 1867] [serial = 1284] [outer = (nil)] [url = about:blank] 07:43:26 INFO - PROCESS | 1867 | --DOMWINDOW == 114 (0x7ff4b48b0c00) [pid = 1867] [serial = 1275] [outer = (nil)] [url = about:blank] 07:43:26 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 07:43:26 INFO - document served over http requires an https 07:43:26 INFO - sub-resource via fetch-request using the meta-referrer 07:43:26 INFO - delivery method with keep-origin-redirect and when 07:43:26 INFO - the target request is cross-origin. 07:43:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2080ms 07:43:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 07:43:27 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7c08800 == 67 [pid = 1867] [id = 565] 07:43:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 115 (0x7ff4afcaf400) [pid = 1867] [serial = 1585] [outer = (nil)] 07:43:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 116 (0x7ff4b0cf9c00) [pid = 1867] [serial = 1586] [outer = 0x7ff4afcaf400] 07:43:27 INFO - PROCESS | 1867 | 1448984607328 Marionette INFO loaded listener.js 07:43:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b3fb8800) [pid = 1867] [serial = 1587] [outer = 0x7ff4afcaf400] 07:43:28 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 07:43:28 INFO - document served over http requires an https 07:43:28 INFO - sub-resource via fetch-request using the meta-referrer 07:43:28 INFO - delivery method with no-redirect and when 07:43:28 INFO - the target request is cross-origin. 07:43:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1126ms 07:43:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:43:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b008e000 == 68 [pid = 1867] [id = 566] 07:43:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4afcb5800) [pid = 1867] [serial = 1588] [outer = (nil)] 07:43:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4afcbc400) [pid = 1867] [serial = 1589] [outer = 0x7ff4afcb5800] 07:43:28 INFO - PROCESS | 1867 | 1448984608593 Marionette INFO loaded listener.js 07:43:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b0cef800) [pid = 1867] [serial = 1590] [outer = 0x7ff4afcb5800] 07: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 07:43:29 INFO - document served over http requires an https 07:43:29 INFO - sub-resource via fetch-request using the meta-referrer 07:43:29 INFO - delivery method with swap-origin-redirect and when 07:43:29 INFO - the target request is cross-origin. 07:43:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1525ms 07:43:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:43:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44a6000 == 69 [pid = 1867] [id = 567] 07:43:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4afcb7800) [pid = 1867] [serial = 1591] [outer = (nil)] 07:43:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b3a72800) [pid = 1867] [serial = 1592] [outer = 0x7ff4afcb7800] 07:43:30 INFO - PROCESS | 1867 | 1448984610107 Marionette INFO loaded listener.js 07:43:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b744a800) [pid = 1867] [serial = 1593] [outer = 0x7ff4afcb7800] 07:43:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c69800 == 70 [pid = 1867] [id = 568] 07:43:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b7454c00) [pid = 1867] [serial = 1594] [outer = (nil)] 07:43:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b48b2800) [pid = 1867] [serial = 1595] [outer = 0x7ff4b7454c00] 07:43:31 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 07:43:31 INFO - document served over http requires an https 07:43:31 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:31 INFO - delivery method with keep-origin-redirect and when 07:43:31 INFO - the target request is cross-origin. 07:43:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1541ms 07:43:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:43:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4b8000 == 71 [pid = 1867] [id = 569] 07:43:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b78c7800) [pid = 1867] [serial = 1596] [outer = (nil)] 07:43:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b7997400) [pid = 1867] [serial = 1597] [outer = 0x7ff4b78c7800] 07:43:31 INFO - PROCESS | 1867 | 1448984611781 Marionette INFO loaded listener.js 07:43:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b8484400) [pid = 1867] [serial = 1598] [outer = 0x7ff4b78c7800] 07:43:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf01a800 == 72 [pid = 1867] [id = 570] 07:43:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b8bd4400) [pid = 1867] [serial = 1599] [outer = (nil)] 07:43:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b8f81000) [pid = 1867] [serial = 1600] [outer = 0x7ff4b8bd4400] 07:43:32 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 07:43:32 INFO - document served over http requires an https 07:43:32 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:32 INFO - delivery method with no-redirect and when 07:43:32 INFO - the target request is cross-origin. 07:43:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1526ms 07:43:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:43:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf16e800 == 73 [pid = 1867] [id = 571] 07:43:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b7448400) [pid = 1867] [serial = 1601] [outer = (nil)] 07:43:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4ba327800) [pid = 1867] [serial = 1602] [outer = 0x7ff4b7448400] 07:43:33 INFO - PROCESS | 1867 | 1448984613260 Marionette INFO loaded listener.js 07:43:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4beb23000) [pid = 1867] [serial = 1603] [outer = 0x7ff4b7448400] 07:43:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf7c5000 == 74 [pid = 1867] [id = 572] 07:43:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4beb25c00) [pid = 1867] [serial = 1604] [outer = (nil)] 07:43:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4beb26800) [pid = 1867] [serial = 1605] [outer = 0x7ff4beb25c00] 07:43:34 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 07:43:34 INFO - document served over http requires an https 07:43:34 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:34 INFO - delivery method with swap-origin-redirect and when 07:43:34 INFO - the target request is cross-origin. 07:43:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1589ms 07:43:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:43:34 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf7d0800 == 75 [pid = 1867] [id = 573] 07:43:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b7660800) [pid = 1867] [serial = 1606] [outer = (nil)] 07:43:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4bf093800) [pid = 1867] [serial = 1607] [outer = 0x7ff4b7660800] 07:43:34 INFO - PROCESS | 1867 | 1448984614935 Marionette INFO loaded listener.js 07:43:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4bf40d400) [pid = 1867] [serial = 1608] [outer = 0x7ff4b7660800] 07:43:35 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 07:43:35 INFO - document served over http requires an https 07:43:35 INFO - sub-resource via script-tag using the meta-referrer 07:43:35 INFO - delivery method with keep-origin-redirect and when 07:43:35 INFO - the target request is cross-origin. 07:43:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1529ms 07:43:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 07:43:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0234000 == 76 [pid = 1867] [id = 574] 07:43:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4bfe09400) [pid = 1867] [serial = 1609] [outer = (nil)] 07:43:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4bfe0fc00) [pid = 1867] [serial = 1610] [outer = 0x7ff4bfe09400] 07:43:36 INFO - PROCESS | 1867 | 1448984616373 Marionette INFO loaded listener.js 07:43:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4bfe94400) [pid = 1867] [serial = 1611] [outer = 0x7ff4bfe09400] 07:43:37 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 07:43:37 INFO - document served over http requires an https 07:43:37 INFO - sub-resource via script-tag using the meta-referrer 07:43:37 INFO - delivery method with no-redirect and when 07:43:37 INFO - the target request is cross-origin. 07:43:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1375ms 07:43:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:43:37 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84b9800 == 77 [pid = 1867] [id = 575] 07:43:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4b799b000) [pid = 1867] [serial = 1612] [outer = (nil)] 07:43:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4c020d000) [pid = 1867] [serial = 1613] [outer = 0x7ff4b799b000] 07:43:37 INFO - PROCESS | 1867 | 1448984617712 Marionette INFO loaded listener.js 07:43:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4c0351c00) [pid = 1867] [serial = 1614] [outer = 0x7ff4b799b000] 07:43:38 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 07:43:38 INFO - document served over http requires an https 07:43:38 INFO - sub-resource via script-tag using the meta-referrer 07:43:38 INFO - delivery method with swap-origin-redirect and when 07:43:38 INFO - the target request is cross-origin. 07:43:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1383ms 07:43:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:43:39 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c31eb000 == 78 [pid = 1867] [id = 576] 07:43:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4b7ddb800) [pid = 1867] [serial = 1615] [outer = (nil)] 07:43:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4c0351000) [pid = 1867] [serial = 1616] [outer = 0x7ff4b7ddb800] 07:43:39 INFO - PROCESS | 1867 | 1448984619115 Marionette INFO loaded listener.js 07:43:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4c0716800) [pid = 1867] [serial = 1617] [outer = 0x7ff4b7ddb800] 07:43:40 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 07:43:40 INFO - document served over http requires an https 07:43:40 INFO - sub-resource via xhr-request using the meta-referrer 07:43:40 INFO - delivery method with keep-origin-redirect and when 07:43:40 INFO - the target request is cross-origin. 07:43:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1379ms 07:43:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 07:43:40 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3547000 == 79 [pid = 1867] [id = 577] 07:43:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4b82ee400) [pid = 1867] [serial = 1618] [outer = (nil)] 07:43:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4c03bd000) [pid = 1867] [serial = 1619] [outer = 0x7ff4b82ee400] 07:43:40 INFO - PROCESS | 1867 | 1448984620609 Marionette INFO loaded listener.js 07:43:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4c095d400) [pid = 1867] [serial = 1620] [outer = 0x7ff4b82ee400] 07:43:41 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 07:43:41 INFO - document served over http requires an https 07:43:41 INFO - sub-resource via xhr-request using the meta-referrer 07:43:41 INFO - delivery method with no-redirect and when 07:43:41 INFO - the target request is cross-origin. 07:43:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1430ms 07:43:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:43:41 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c39dd800 == 80 [pid = 1867] [id = 578] 07:43:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4b8bd3c00) [pid = 1867] [serial = 1621] [outer = (nil)] 07:43:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4c095b400) [pid = 1867] [serial = 1622] [outer = 0x7ff4b8bd3c00] 07:43:41 INFO - PROCESS | 1867 | 1448984621952 Marionette INFO loaded listener.js 07:43:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4c0957400) [pid = 1867] [serial = 1623] [outer = 0x7ff4b8bd3c00] 07:43:42 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 07:43:42 INFO - document served over http requires an https 07:43:42 INFO - sub-resource via xhr-request using the meta-referrer 07:43:42 INFO - delivery method with swap-origin-redirect and when 07:43:42 INFO - the target request is cross-origin. 07:43:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1279ms 07:43:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:43:43 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3dc5000 == 81 [pid = 1867] [id = 579] 07:43:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4c326a800) [pid = 1867] [serial = 1624] [outer = (nil)] 07:43:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4c3270800) [pid = 1867] [serial = 1625] [outer = 0x7ff4c326a800] 07:43:43 INFO - PROCESS | 1867 | 1448984623297 Marionette INFO loaded listener.js 07:43:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4c3983400) [pid = 1867] [serial = 1626] [outer = 0x7ff4c326a800] 07:43:44 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 07:43:44 INFO - document served over http requires an http 07:43:44 INFO - sub-resource via fetch-request using the meta-referrer 07:43:44 INFO - delivery method with keep-origin-redirect and when 07:43:44 INFO - the target request is same-origin. 07:43:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1435ms 07:43:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 07:43:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c701c800 == 82 [pid = 1867] [id = 580] 07:43:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4c326c000) [pid = 1867] [serial = 1627] [outer = (nil)] 07:43:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4c4a86400) [pid = 1867] [serial = 1628] [outer = 0x7ff4c326c000] 07:43:44 INFO - PROCESS | 1867 | 1448984624721 Marionette INFO loaded listener.js 07:43:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4c6e80800) [pid = 1867] [serial = 1629] [outer = 0x7ff4c326c000] 07:43:45 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 07:43:45 INFO - document served over http requires an http 07:43:45 INFO - sub-resource via fetch-request using the meta-referrer 07:43:45 INFO - delivery method with no-redirect and when 07:43:45 INFO - the target request is same-origin. 07:43:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1340ms 07:43:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:43:45 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c71df000 == 83 [pid = 1867] [id = 581] 07:43:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4c4806000) [pid = 1867] [serial = 1630] [outer = (nil)] 07:43:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4c72cd800) [pid = 1867] [serial = 1631] [outer = 0x7ff4c4806000] 07:43:46 INFO - PROCESS | 1867 | 1448984626010 Marionette INFO loaded listener.js 07:43:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4c72d8000) [pid = 1867] [serial = 1632] [outer = 0x7ff4c4806000] 07:43:46 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 07:43:46 INFO - document served over http requires an http 07:43:46 INFO - sub-resource via fetch-request using the meta-referrer 07:43:46 INFO - delivery method with swap-origin-redirect and when 07:43:46 INFO - the target request is same-origin. 07:43:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1284ms 07:43:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:43:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7593800 == 84 [pid = 1867] [id = 582] 07:43:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4c6e81c00) [pid = 1867] [serial = 1633] [outer = (nil)] 07:43:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4c78e2400) [pid = 1867] [serial = 1634] [outer = 0x7ff4c6e81c00] 07:43:47 INFO - PROCESS | 1867 | 1448984627319 Marionette INFO loaded listener.js 07:43:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4c7a39000) [pid = 1867] [serial = 1635] [outer = 0x7ff4c6e81c00] 07:43:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c8091800 == 85 [pid = 1867] [id = 583] 07:43:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4c7c93800) [pid = 1867] [serial = 1636] [outer = (nil)] 07:43:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4c734f400) [pid = 1867] [serial = 1637] [outer = 0x7ff4c7c93800] 07:43:48 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 07:43:48 INFO - document served over http requires an http 07:43:48 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:48 INFO - delivery method with keep-origin-redirect and when 07:43:48 INFO - the target request is same-origin. 07:43:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1435ms 07:43:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:43:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c9b2d000 == 86 [pid = 1867] [id = 584] 07:43:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b736ec00) [pid = 1867] [serial = 1638] [outer = (nil)] 07:43:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4c8012800) [pid = 1867] [serial = 1639] [outer = 0x7ff4b736ec00] 07:43:48 INFO - PROCESS | 1867 | 1448984628906 Marionette INFO loaded listener.js 07:43:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4c970e400) [pid = 1867] [serial = 1640] [outer = 0x7ff4b736ec00] 07:43:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cc07f800 == 87 [pid = 1867] [id = 585] 07:43:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4c8021c00) [pid = 1867] [serial = 1641] [outer = (nil)] 07:43:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4c801bc00) [pid = 1867] [serial = 1642] [outer = 0x7ff4c8021c00] 07:43:49 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 07:43:49 INFO - document served over http requires an http 07:43:49 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:49 INFO - delivery method with no-redirect and when 07:43:49 INFO - the target request is same-origin. 07:43:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1526ms 07:43:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:43:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cc08b000 == 88 [pid = 1867] [id = 586] 07:43:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4c9716c00) [pid = 1867] [serial = 1643] [outer = (nil)] 07:43:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4c971ac00) [pid = 1867] [serial = 1644] [outer = 0x7ff4c9716c00] 07:43:50 INFO - PROCESS | 1867 | 1448984630486 Marionette INFO loaded listener.js 07:43:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4c977b400) [pid = 1867] [serial = 1645] [outer = 0x7ff4c9716c00] 07:43:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cc1d9000 == 89 [pid = 1867] [id = 587] 07:43:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4c9781400) [pid = 1867] [serial = 1646] [outer = (nil)] 07:43:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4c9782800) [pid = 1867] [serial = 1647] [outer = 0x7ff4c9781400] 07:43:51 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 07:43:51 INFO - document served over http requires an http 07:43:51 INFO - sub-resource via iframe-tag using the meta-referrer 07:43:51 INFO - delivery method with swap-origin-redirect and when 07:43:51 INFO - the target request is same-origin. 07:43:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1588ms 07:43:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:43:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cc24b800 == 90 [pid = 1867] [id = 588] 07:43:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4c9718c00) [pid = 1867] [serial = 1648] [outer = (nil)] 07:43:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4c9787800) [pid = 1867] [serial = 1649] [outer = 0x7ff4c9718c00] 07:43:51 INFO - PROCESS | 1867 | 1448984631969 Marionette INFO loaded listener.js 07:43:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4c9d3dc00) [pid = 1867] [serial = 1650] [outer = 0x7ff4c9718c00] 07:43:52 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 07:43:52 INFO - document served over http requires an http 07:43:52 INFO - sub-resource via script-tag using the meta-referrer 07:43:52 INFO - delivery method with keep-origin-redirect and when 07:43:52 INFO - the target request is same-origin. 07:43:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1430ms 07:43:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 07:43:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cc876800 == 91 [pid = 1867] [id = 589] 07:43:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4c9782000) [pid = 1867] [serial = 1651] [outer = (nil)] 07:43:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4c9f11000) [pid = 1867] [serial = 1652] [outer = 0x7ff4c9782000] 07:43:53 INFO - PROCESS | 1867 | 1448984633376 Marionette INFO loaded listener.js 07:43:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4ca115000) [pid = 1867] [serial = 1653] [outer = 0x7ff4c9782000] 07:43:54 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 07:43:54 INFO - document served over http requires an http 07:43:54 INFO - sub-resource via script-tag using the meta-referrer 07:43:54 INFO - delivery method with no-redirect and when 07:43:54 INFO - the target request is same-origin. 07:43:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1337ms 07:43:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:43:54 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cd383800 == 92 [pid = 1867] [id = 590] 07:43:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4ca41fc00) [pid = 1867] [serial = 1654] [outer = (nil)] 07:43:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4ca4da800) [pid = 1867] [serial = 1655] [outer = 0x7ff4ca41fc00] 07:43:54 INFO - PROCESS | 1867 | 1448984634714 Marionette INFO loaded listener.js 07:43:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4ca5ee800) [pid = 1867] [serial = 1656] [outer = 0x7ff4ca41fc00] 07:43:55 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 07:43:55 INFO - document served over http requires an http 07:43:55 INFO - sub-resource via script-tag using the meta-referrer 07:43:55 INFO - delivery method with swap-origin-redirect and when 07:43:55 INFO - the target request is same-origin. 07:43:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1486ms 07:43:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:43:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cdba7000 == 93 [pid = 1867] [id = 591] 07:43:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4ca4d8800) [pid = 1867] [serial = 1657] [outer = (nil)] 07:43:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4ca7a4400) [pid = 1867] [serial = 1658] [outer = 0x7ff4ca4d8800] 07:43:56 INFO - PROCESS | 1867 | 1448984636345 Marionette INFO loaded listener.js 07:43:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4ca992400) [pid = 1867] [serial = 1659] [outer = 0x7ff4ca4d8800] 07:43:57 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 07:43:57 INFO - document served over http requires an http 07:43:57 INFO - sub-resource via xhr-request using the meta-referrer 07:43:57 INFO - delivery method with keep-origin-redirect and when 07:43:57 INFO - the target request is same-origin. 07:43:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1334ms 07:43:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 07:43:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cf584000 == 94 [pid = 1867] [id = 592] 07:43:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 190 (0x7ff4ca7a0000) [pid = 1867] [serial = 1660] [outer = (nil)] 07:43:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 191 (0x7ff4caae0c00) [pid = 1867] [serial = 1661] [outer = 0x7ff4ca7a0000] 07:43:57 INFO - PROCESS | 1867 | 1448984637588 Marionette INFO loaded listener.js 07:43:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 192 (0x7ff4caf9e000) [pid = 1867] [serial = 1662] [outer = 0x7ff4ca7a0000] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0db8800 == 93 [pid = 1867] [id = 536] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b48d6000 == 92 [pid = 1867] [id = 537] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7c07000 == 91 [pid = 1867] [id = 538] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7efb000 == 90 [pid = 1867] [id = 539] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b9c71800 == 89 [pid = 1867] [id = 540] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4bc000 == 88 [pid = 1867] [id = 541] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf705000 == 87 [pid = 1867] [id = 542] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf70c800 == 86 [pid = 1867] [id = 543] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0331000 == 85 [pid = 1867] [id = 544] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c099b800 == 84 [pid = 1867] [id = 545] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c31df800 == 83 [pid = 1867] [id = 546] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b73dc000 == 82 [pid = 1867] [id = 481] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c6ecd800 == 81 [pid = 1867] [id = 547] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8d18000 == 80 [pid = 1867] [id = 483] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7be0800 == 79 [pid = 1867] [id = 548] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c81cf000 == 78 [pid = 1867] [id = 549] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c9b16000 == 77 [pid = 1867] [id = 550] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ca4ac800 == 76 [pid = 1867] [id = 551] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ca9cb000 == 75 [pid = 1867] [id = 552] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4caa7b800 == 74 [pid = 1867] [id = 553] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4caabe000 == 73 [pid = 1867] [id = 554] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cbb89800 == 72 [pid = 1867] [id = 555] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3a48000 == 71 [pid = 1867] [id = 558] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b134d800 == 70 [pid = 1867] [id = 557] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7c1a000 == 69 [pid = 1867] [id = 559] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0344800 == 68 [pid = 1867] [id = 535] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4295000 == 67 [pid = 1867] [id = 560] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b028a800 == 66 [pid = 1867] [id = 561] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b165c000 == 65 [pid = 1867] [id = 562] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b431e000 == 64 [pid = 1867] [id = 563] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b73c3800 == 63 [pid = 1867] [id = 564] 07:43:59 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7c08800 == 62 [pid = 1867] [id = 565] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b008e000 == 61 [pid = 1867] [id = 566] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf179800 == 60 [pid = 1867] [id = 438] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44a6000 == 59 [pid = 1867] [id = 567] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b9c69800 == 58 [pid = 1867] [id = 568] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4c7800 == 57 [pid = 1867] [id = 432] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4b8000 == 56 [pid = 1867] [id = 569] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf01a800 == 55 [pid = 1867] [id = 570] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf16e800 == 54 [pid = 1867] [id = 571] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf7c5000 == 53 [pid = 1867] [id = 572] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7597000 == 52 [pid = 1867] [id = 530] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf7d0800 == 51 [pid = 1867] [id = 573] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b48d6800 == 50 [pid = 1867] [id = 425] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0234000 == 49 [pid = 1867] [id = 574] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b731e000 == 48 [pid = 1867] [id = 504] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b73c4800 == 47 [pid = 1867] [id = 477] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84b9800 == 46 [pid = 1867] [id = 575] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c31eb000 == 45 [pid = 1867] [id = 576] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3547000 == 44 [pid = 1867] [id = 577] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c39dd800 == 43 [pid = 1867] [id = 578] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3dc5000 == 42 [pid = 1867] [id = 579] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c701c800 == 41 [pid = 1867] [id = 580] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c71df000 == 40 [pid = 1867] [id = 581] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7593800 == 39 [pid = 1867] [id = 582] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c8091800 == 38 [pid = 1867] [id = 583] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c9b2d000 == 37 [pid = 1867] [id = 584] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cc07f800 == 36 [pid = 1867] [id = 585] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cc08b000 == 35 [pid = 1867] [id = 586] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cc1d9000 == 34 [pid = 1867] [id = 587] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cc24b800 == 33 [pid = 1867] [id = 588] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cc876800 == 32 [pid = 1867] [id = 589] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cd383800 == 31 [pid = 1867] [id = 590] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cdba7000 == 30 [pid = 1867] [id = 591] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8d04800 == 29 [pid = 1867] [id = 430] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3a4b800 == 28 [pid = 1867] [id = 420] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0079800 == 27 [pid = 1867] [id = 427] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3794800 == 26 [pid = 1867] [id = 418] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84bb800 == 25 [pid = 1867] [id = 429] 07:44:01 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44a0000 == 24 [pid = 1867] [id = 556] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4b8dd0c00) [pid = 1867] [serial = 1425] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4c350f800) [pid = 1867] [serial = 1467] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4b726b000) [pid = 1867] [serial = 1422] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4bef19c00) [pid = 1867] [serial = 1435] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4c2d75000) [pid = 1867] [serial = 1461] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4c480b800) [pid = 1867] [serial = 1477] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4b7997000) [pid = 1867] [serial = 1500] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4c4b19c00) [pid = 1867] [serial = 1488] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b343bc00) [pid = 1867] [serial = 1419] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4c4ab8400) [pid = 1867] [serial = 1485] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4c020a400) [pid = 1867] [serial = 1443] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4c3264400) [pid = 1867] [serial = 1464] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4bfe65000) [pid = 1867] [serial = 1440] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4c3984c00) [pid = 1867] [serial = 1472] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4c481c800) [pid = 1867] [serial = 1482] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4c2d47c00) [pid = 1867] [serial = 1458] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4c034a400) [pid = 1867] [serial = 1446] [outer = (nil)] [url = about:blank] 07:44:02 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4ba507800) [pid = 1867] [serial = 1430] [outer = (nil)] [url = about:blank] 07: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 07:44:02 INFO - document served over http requires an http 07:44:02 INFO - sub-resource via xhr-request using the meta-referrer 07:44:02 INFO - delivery method with no-redirect and when 07:44:02 INFO - the target request is same-origin. 07:44:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 5292ms 07:44:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:44:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b008a800 == 25 [pid = 1867] [id = 593] 07:44:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b08f2000) [pid = 1867] [serial = 1663] [outer = (nil)] 07:44:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b08f7400) [pid = 1867] [serial = 1664] [outer = 0x7ff4b08f2000] 07:44:03 INFO - PROCESS | 1867 | 1448984643086 Marionette INFO loaded listener.js 07:44:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b0cf0400) [pid = 1867] [serial = 1665] [outer = 0x7ff4b08f2000] 07: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 07:44:03 INFO - document served over http requires an http 07:44:03 INFO - sub-resource via xhr-request using the meta-referrer 07:44:03 INFO - delivery method with swap-origin-redirect and when 07:44:03 INFO - the target request is same-origin. 07:44:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1084ms 07:44:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:44:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b035f800 == 26 [pid = 1867] [id = 594] 07:44:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b08f4000) [pid = 1867] [serial = 1666] [outer = (nil)] 07:44:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4b0d07000) [pid = 1867] [serial = 1667] [outer = 0x7ff4b08f4000] 07:44:04 INFO - PROCESS | 1867 | 1448984644281 Marionette INFO loaded listener.js 07:44:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4b132e000) [pid = 1867] [serial = 1668] [outer = 0x7ff4b08f4000] 07: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 07:44:05 INFO - document served over http requires an https 07:44:05 INFO - sub-resource via fetch-request using the meta-referrer 07:44:05 INFO - delivery method with keep-origin-redirect and when 07:44:05 INFO - the target request is same-origin. 07:44:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1284ms 07:44:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 07:44:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b1358800 == 27 [pid = 1867] [id = 595] 07:44:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4b1628c00) [pid = 1867] [serial = 1669] [outer = (nil)] 07:44:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4b1846000) [pid = 1867] [serial = 1670] [outer = 0x7ff4b1628c00] 07:44:05 INFO - PROCESS | 1867 | 1448984645608 Marionette INFO loaded listener.js 07:44:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4b3432c00) [pid = 1867] [serial = 1671] [outer = 0x7ff4b1628c00] 07: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 07:44:06 INFO - document served over http requires an https 07:44:06 INFO - sub-resource via fetch-request using the meta-referrer 07:44:06 INFO - delivery method with no-redirect and when 07:44:06 INFO - the target request is same-origin. 07:44:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1299ms 07:44:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4c0952000) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4b0cedc00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4c0953000) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4b1852000) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4c7f95000) [pid = 1867] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984592142] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b0173800) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4c72d5c00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b184e000) [pid = 1867] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4bfe0a000) [pid = 1867] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b847dc00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b132cc00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b8bd5800) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b0167c00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b016c400) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b1623c00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4afcaf400) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4beb28800) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4afcb5c00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b1329800) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4ba331400) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b7371800) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4c7a3ac00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b82f2400) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b8ddb800) [pid = 1867] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4bf40a400) [pid = 1867] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984574770] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b0d04400) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b7660c00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4c78e5400) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4c7c8b800) [pid = 1867] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4c707f800) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4bf08bc00) [pid = 1867] [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] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b0cf9c00) [pid = 1867] [serial = 1586] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4bfe6f000) [pid = 1867] [serial = 1523] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4c480c800) [pid = 1867] [serial = 1532] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b0d0fc00) [pid = 1867] [serial = 1565] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4beb2d000) [pid = 1867] [serial = 1513] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4c801a000) [pid = 1867] [serial = 1560] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4bf092800) [pid = 1867] [serial = 1583] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4bf46a800) [pid = 1867] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984574770] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4ba504000) [pid = 1867] [serial = 1580] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b373fc00) [pid = 1867] [serial = 1574] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4c7af3800) [pid = 1867] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4b4549800) [pid = 1867] [serial = 1568] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b4550800) [pid = 1867] [serial = 1508] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4b162c800) [pid = 1867] [serial = 1505] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b0cec400) [pid = 1867] [serial = 1571] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4c0954000) [pid = 1867] [serial = 1526] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4c7f9d800) [pid = 1867] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984592142] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4c7af6400) [pid = 1867] [serial = 1550] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4c7a3cc00) [pid = 1867] [serial = 1547] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4c78e6800) [pid = 1867] [serial = 1544] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b0170800) [pid = 1867] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4c6e7e000) [pid = 1867] [serial = 1535] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4c71f2400) [pid = 1867] [serial = 1538] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4c72db800) [pid = 1867] [serial = 1541] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4b8f7c400) [pid = 1867] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4bf475000) [pid = 1867] [serial = 1518] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4bfe05800) [pid = 1867] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4c7c92c00) [pid = 1867] [serial = 1555] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b80c8c00) [pid = 1867] [serial = 1577] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4c3262400) [pid = 1867] [serial = 1529] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4beb24800) [pid = 1867] [serial = 1581] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4b7834c00) [pid = 1867] [serial = 1575] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4b8dd7800) [pid = 1867] [serial = 1578] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4c4b91000) [pid = 1867] [serial = 1533] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4c6e85000) [pid = 1867] [serial = 1539] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4c708a400) [pid = 1867] [serial = 1536] [outer = (nil)] [url = about:blank] 07:44:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b237c800 == 28 [pid = 1867] [id = 596] 07:44:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4afcae000) [pid = 1867] [serial = 1672] [outer = (nil)] 07:44:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4afcb5c00) [pid = 1867] [serial = 1673] [outer = 0x7ff4afcae000] 07:44:09 INFO - PROCESS | 1867 | 1448984649984 Marionette INFO loaded listener.js 07:44:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b1852000) [pid = 1867] [serial = 1674] [outer = 0x7ff4afcae000] 07:44:10 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 07:44:10 INFO - document served over http requires an https 07:44:10 INFO - sub-resource via fetch-request using the meta-referrer 07:44:10 INFO - delivery method with swap-origin-redirect and when 07:44:10 INFO - the target request is same-origin. 07:44:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 4233ms 07:44:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:44:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a49000 == 29 [pid = 1867] [id = 597] 07:44:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4afcb1000) [pid = 1867] [serial = 1675] [outer = (nil)] 07:44:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b358dc00) [pid = 1867] [serial = 1676] [outer = 0x7ff4afcb1000] 07:44:11 INFO - PROCESS | 1867 | 1448984651054 Marionette INFO loaded listener.js 07:44:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b3745000) [pid = 1867] [serial = 1677] [outer = 0x7ff4afcb1000] 07:44:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3f47800 == 30 [pid = 1867] [id = 598] 07:44:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b374cc00) [pid = 1867] [serial = 1678] [outer = (nil)] 07:44:11 INFO - PROCESS | 1867 | [1867] WARNING: No inner window available!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9241 07:44:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4afcb0000) [pid = 1867] [serial = 1679] [outer = 0x7ff4b374cc00] 07:44:12 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 07:44:12 INFO - document served over http requires an https 07:44:12 INFO - sub-resource via iframe-tag using the meta-referrer 07:44:12 INFO - delivery method with keep-origin-redirect and when 07:44:12 INFO - the target request is same-origin. 07:44:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1334ms 07:44:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:44:12 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0355000 == 31 [pid = 1867] [id = 599] 07:44:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b0cf3800) [pid = 1867] [serial = 1680] [outer = (nil)] 07:44:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b1327000) [pid = 1867] [serial = 1681] [outer = 0x7ff4b0cf3800] 07:44:12 INFO - PROCESS | 1867 | 1448984652711 Marionette INFO loaded listener.js 07:44:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b242dc00) [pid = 1867] [serial = 1682] [outer = 0x7ff4b0cf3800] 07:44:13 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2373000 == 32 [pid = 1867] [id = 600] 07:44:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b3433000) [pid = 1867] [serial = 1683] [outer = (nil)] 07:44:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b3748c00) [pid = 1867] [serial = 1684] [outer = 0x7ff4b3433000] 07:44:13 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 07:44:13 INFO - document served over http requires an https 07:44:13 INFO - sub-resource via iframe-tag using the meta-referrer 07:44:13 INFO - delivery method with no-redirect and when 07:44:13 INFO - the target request is same-origin. 07:44:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1695ms 07:44:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:44:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3f44800 == 33 [pid = 1867] [id = 601] 07:44:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b3742c00) [pid = 1867] [serial = 1685] [outer = (nil)] 07:44:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b3a65400) [pid = 1867] [serial = 1686] [outer = 0x7ff4b3742c00] 07:44:14 INFO - PROCESS | 1867 | 1448984654367 Marionette INFO loaded listener.js 07:44:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b3a72000) [pid = 1867] [serial = 1687] [outer = 0x7ff4b3742c00] 07:44:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b431b000 == 34 [pid = 1867] [id = 602] 07:44:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b3adfc00) [pid = 1867] [serial = 1688] [outer = (nil)] 07:44:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b3a6c800) [pid = 1867] [serial = 1689] [outer = 0x7ff4b3adfc00] 07:44:15 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 07:44:15 INFO - document served over http requires an https 07:44:15 INFO - sub-resource via iframe-tag using the meta-referrer 07:44:15 INFO - delivery method with swap-origin-redirect and when 07:44:15 INFO - the target request is same-origin. 07:44:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1529ms 07:44:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:44:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b432c000 == 35 [pid = 1867] [id = 603] 07:44:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b4551800) [pid = 1867] [serial = 1690] [outer = (nil)] 07:44:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b48b0800) [pid = 1867] [serial = 1691] [outer = 0x7ff4b4551800] 07:44:15 INFO - PROCESS | 1867 | 1448984655950 Marionette INFO loaded listener.js 07:44:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b7265000) [pid = 1867] [serial = 1692] [outer = 0x7ff4b4551800] 07:44:16 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 07:44:16 INFO - document served over http requires an https 07:44:16 INFO - sub-resource via script-tag using the meta-referrer 07:44:16 INFO - delivery method with keep-origin-redirect and when 07:44:16 INFO - the target request is same-origin. 07:44:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1484ms 07:44:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 07:44:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48ca800 == 36 [pid = 1867] [id = 604] 07:44:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b4552c00) [pid = 1867] [serial = 1693] [outer = (nil)] 07:44:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4b736cc00) [pid = 1867] [serial = 1694] [outer = 0x7ff4b4552c00] 07:44:17 INFO - PROCESS | 1867 | 1448984657280 Marionette INFO loaded listener.js 07:44:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4b7451c00) [pid = 1867] [serial = 1695] [outer = 0x7ff4b4552c00] 07:44:18 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 07:44:18 INFO - document served over http requires an https 07:44:18 INFO - sub-resource via script-tag using the meta-referrer 07:44:18 INFO - delivery method with no-redirect and when 07:44:18 INFO - the target request is same-origin. 07:44:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1287ms 07:44:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:44:18 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7315800 == 37 [pid = 1867] [id = 605] 07:44:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b7267000) [pid = 1867] [serial = 1696] [outer = (nil)] 07:44:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4b726cc00) [pid = 1867] [serial = 1697] [outer = 0x7ff4b7267000] 07:44:18 INFO - PROCESS | 1867 | 1448984658620 Marionette INFO loaded listener.js 07:44:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4b7837400) [pid = 1867] [serial = 1698] [outer = 0x7ff4b7267000] 07:44:19 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 07:44:19 INFO - document served over http requires an https 07:44:19 INFO - sub-resource via script-tag using the meta-referrer 07:44:19 INFO - delivery method with swap-origin-redirect and when 07:44:19 INFO - the target request is same-origin. 07:44:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1481ms 07:44:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:44:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7be9000 == 38 [pid = 1867] [id = 606] 07:44:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4b7993800) [pid = 1867] [serial = 1699] [outer = (nil)] 07:44:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4b79a0c00) [pid = 1867] [serial = 1700] [outer = 0x7ff4b7993800] 07:44:20 INFO - PROCESS | 1867 | 1448984660163 Marionette INFO loaded listener.js 07:44:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4b7ddd400) [pid = 1867] [serial = 1701] [outer = 0x7ff4b7993800] 07:44:21 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 07:44:21 INFO - document served over http requires an https 07:44:21 INFO - sub-resource via xhr-request using the meta-referrer 07:44:21 INFO - delivery method with keep-origin-redirect and when 07:44:21 INFO - the target request is same-origin. 07:44:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1479ms 07:44:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 07:44:21 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2376000 == 39 [pid = 1867] [id = 607] 07:44:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4b3438400) [pid = 1867] [serial = 1702] [outer = (nil)] 07:44:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4b7997c00) [pid = 1867] [serial = 1703] [outer = 0x7ff4b3438400] 07:44:21 INFO - PROCESS | 1867 | 1448984661573 Marionette INFO loaded listener.js 07:44:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4b847bc00) [pid = 1867] [serial = 1704] [outer = 0x7ff4b3438400] 07:44:22 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 07:44:22 INFO - document served over http requires an https 07:44:22 INFO - sub-resource via xhr-request using the meta-referrer 07:44:22 INFO - delivery method with no-redirect and when 07:44:22 INFO - the target request is same-origin. 07:44:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1280ms 07:44:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:44:22 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b97800 == 40 [pid = 1867] [id = 608] 07:44:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4b4545000) [pid = 1867] [serial = 1705] [outer = (nil)] 07:44:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4b8bd0000) [pid = 1867] [serial = 1706] [outer = 0x7ff4b4545000] 07:44:22 INFO - PROCESS | 1867 | 1448984662926 Marionette INFO loaded listener.js 07:44:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4b8dd3c00) [pid = 1867] [serial = 1707] [outer = 0x7ff4b4545000] 07:44:23 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 07:44:23 INFO - document served over http requires an https 07:44:23 INFO - sub-resource via xhr-request using the meta-referrer 07:44:23 INFO - delivery method with swap-origin-redirect and when 07:44:23 INFO - the target request is same-origin. 07:44:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1431ms 07:44:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:44:24 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c6a800 == 41 [pid = 1867] [id = 609] 07:44:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4b82ed000) [pid = 1867] [serial = 1708] [outer = (nil)] 07:44:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4b8dd9000) [pid = 1867] [serial = 1709] [outer = 0x7ff4b82ed000] 07:44:24 INFO - PROCESS | 1867 | 1448984664339 Marionette INFO loaded listener.js 07:44:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4b8f84c00) [pid = 1867] [serial = 1710] [outer = 0x7ff4b82ed000] 07:44:25 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 07:44:25 INFO - document served over http requires an http 07:44:25 INFO - sub-resource via fetch-request using the http-csp 07:44:25 INFO - delivery method with keep-origin-redirect and when 07:44:25 INFO - the target request is cross-origin. 07:44:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1375ms 07:44:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 07:44:25 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4e3800 == 42 [pid = 1867] [id = 610] 07:44:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4ba327000) [pid = 1867] [serial = 1711] [outer = (nil)] 07:44:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4ba328c00) [pid = 1867] [serial = 1712] [outer = 0x7ff4ba327000] 07:44:25 INFO - PROCESS | 1867 | 1448984665804 Marionette INFO loaded listener.js 07:44:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4ba50b800) [pid = 1867] [serial = 1713] [outer = 0x7ff4ba327000] 07: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 07:44:26 INFO - document served over http requires an http 07:44:26 INFO - sub-resource via fetch-request using the http-csp 07:44:26 INFO - delivery method with no-redirect and when 07:44:26 INFO - the target request is cross-origin. 07:44:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1534ms 07:44:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:44:27 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf015800 == 43 [pid = 1867] [id = 611] 07:44:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4b454e000) [pid = 1867] [serial = 1714] [outer = (nil)] 07:44:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4ba331000) [pid = 1867] [serial = 1715] [outer = 0x7ff4b454e000] 07:44:27 INFO - PROCESS | 1867 | 1448984667279 Marionette INFO loaded listener.js 07:44:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4bef16c00) [pid = 1867] [serial = 1716] [outer = 0x7ff4b454e000] 07: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 07:44:28 INFO - document served over http requires an http 07:44:28 INFO - sub-resource via fetch-request using the http-csp 07:44:28 INFO - delivery method with swap-origin-redirect and when 07:44:28 INFO - the target request is cross-origin. 07: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 1479ms 07:44:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:44:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf718000 == 44 [pid = 1867] [id = 612] 07:44:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4b34cf000) [pid = 1867] [serial = 1717] [outer = (nil)] 07:44:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4bf08e800) [pid = 1867] [serial = 1718] [outer = 0x7ff4b34cf000] 07:44:28 INFO - PROCESS | 1867 | 1448984668818 Marionette INFO loaded listener.js 07:44:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4bf40f000) [pid = 1867] [serial = 1719] [outer = 0x7ff4b34cf000] 07:44:29 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf7d3000 == 45 [pid = 1867] [id = 613] 07:44:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4bf415400) [pid = 1867] [serial = 1720] [outer = (nil)] 07:44:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4bf089c00) [pid = 1867] [serial = 1721] [outer = 0x7ff4bf415400] 07:44:29 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 07:44:29 INFO - document served over http requires an http 07:44:29 INFO - sub-resource via iframe-tag using the http-csp 07:44:29 INFO - delivery method with keep-origin-redirect and when 07:44:29 INFO - the target request is cross-origin. 07:44:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1530ms 07:44:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:44:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bfc10000 == 46 [pid = 1867] [id = 614] 07:44:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b7264400) [pid = 1867] [serial = 1722] [outer = (nil)] 07:44:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4bf46bc00) [pid = 1867] [serial = 1723] [outer = 0x7ff4b7264400] 07:44:30 INFO - PROCESS | 1867 | 1448984670315 Marionette INFO loaded listener.js 07:44:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4bfc6e400) [pid = 1867] [serial = 1724] [outer = 0x7ff4b7264400] 07:44:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c021a800 == 47 [pid = 1867] [id = 615] 07:44:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4bfc6dc00) [pid = 1867] [serial = 1725] [outer = (nil)] 07:44:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4bfe03400) [pid = 1867] [serial = 1726] [outer = 0x7ff4bfc6dc00] 07:44:31 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 07:44:31 INFO - document served over http requires an http 07:44:31 INFO - sub-resource via iframe-tag using the http-csp 07:44:31 INFO - delivery method with no-redirect and when 07:44:31 INFO - the target request is cross-origin. 07:44:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1428ms 07:44:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:44:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0231000 == 48 [pid = 1867] [id = 616] 07:44:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b4553000) [pid = 1867] [serial = 1727] [outer = (nil)] 07:44:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4bfe03c00) [pid = 1867] [serial = 1728] [outer = 0x7ff4b4553000] 07:44:31 INFO - PROCESS | 1867 | 1448984671759 Marionette INFO loaded listener.js 07:44:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4bfe61c00) [pid = 1867] [serial = 1729] [outer = 0x7ff4b4553000] 07:44:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c033e000 == 49 [pid = 1867] [id = 617] 07:44:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4bfe63800) [pid = 1867] [serial = 1730] [outer = (nil)] 07:44:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4bfe07000) [pid = 1867] [serial = 1731] [outer = 0x7ff4bfe63800] 07:44:32 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 07:44:32 INFO - document served over http requires an http 07:44:32 INFO - sub-resource via iframe-tag using the http-csp 07:44:32 INFO - delivery method with swap-origin-redirect and when 07:44:32 INFO - the target request is cross-origin. 07:44:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1581ms 07:44:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:44:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0784800 == 50 [pid = 1867] [id = 618] 07:44:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b80bcc00) [pid = 1867] [serial = 1732] [outer = (nil)] 07:44:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4bfe69400) [pid = 1867] [serial = 1733] [outer = 0x7ff4b80bcc00] 07:44:33 INFO - PROCESS | 1867 | 1448984673465 Marionette INFO loaded listener.js 07:44:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4bfe99400) [pid = 1867] [serial = 1734] [outer = 0x7ff4b80bcc00] 07: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 07:44:34 INFO - document served over http requires an http 07:44:34 INFO - sub-resource via script-tag using the http-csp 07:44:34 INFO - delivery method with keep-origin-redirect and when 07:44:34 INFO - the target request is cross-origin. 07: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 1485ms 07:44:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 07:44:34 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c09a8000 == 51 [pid = 1867] [id = 619] 07:44:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4bfe64400) [pid = 1867] [serial = 1735] [outer = (nil)] 07:44:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4bfe9ec00) [pid = 1867] [serial = 1736] [outer = 0x7ff4bfe64400] 07:44:34 INFO - PROCESS | 1867 | 1448984674813 Marionette INFO loaded listener.js 07:44:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4c0211800) [pid = 1867] [serial = 1737] [outer = 0x7ff4bfe64400] 07:44:35 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 07:44:35 INFO - document served over http requires an http 07:44:35 INFO - sub-resource via script-tag using the http-csp 07:44:35 INFO - delivery method with no-redirect and when 07:44:35 INFO - the target request is cross-origin. 07:44:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1529ms 07:44:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:44:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0f22800 == 52 [pid = 1867] [id = 620] 07:44:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4bfe9b000) [pid = 1867] [serial = 1738] [outer = (nil)] 07:44:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4c0347c00) [pid = 1867] [serial = 1739] [outer = 0x7ff4bfe9b000] 07:44:36 INFO - PROCESS | 1867 | 1448984676367 Marionette INFO loaded listener.js 07:44:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4c03bb000) [pid = 1867] [serial = 1740] [outer = 0x7ff4bfe9b000] 07: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 07:44:37 INFO - document served over http requires an http 07:44:37 INFO - sub-resource via script-tag using the http-csp 07:44:37 INFO - delivery method with swap-origin-redirect and when 07:44:37 INFO - the target request is cross-origin. 07: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 1385ms 07:44:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:44:37 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c31e6800 == 53 [pid = 1867] [id = 621] 07:44:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4c0212000) [pid = 1867] [serial = 1741] [outer = (nil)] 07:44:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4c03c0800) [pid = 1867] [serial = 1742] [outer = 0x7ff4c0212000] 07:44:37 INFO - PROCESS | 1867 | 1448984677772 Marionette INFO loaded listener.js 07:44:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4c071a400) [pid = 1867] [serial = 1743] [outer = 0x7ff4c0212000] 07:44:38 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 07:44:38 INFO - document served over http requires an http 07:44:38 INFO - sub-resource via xhr-request using the http-csp 07:44:38 INFO - delivery method with keep-origin-redirect and when 07:44:38 INFO - the target request is cross-origin. 07:44:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1378ms 07:44:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 07:44:39 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c322d800 == 54 [pid = 1867] [id = 622] 07:44:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4c03bec00) [pid = 1867] [serial = 1744] [outer = (nil)] 07:44:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 190 (0x7ff4c0720400) [pid = 1867] [serial = 1745] [outer = 0x7ff4c03bec00] 07:44:39 INFO - PROCESS | 1867 | 1448984679200 Marionette INFO loaded listener.js 07:44:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 191 (0x7ff4c095d800) [pid = 1867] [serial = 1746] [outer = 0x7ff4c03bec00] 07:44:40 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 07:44:40 INFO - document served over http requires an http 07:44:40 INFO - sub-resource via xhr-request using the http-csp 07:44:40 INFO - delivery method with no-redirect and when 07:44:40 INFO - the target request is cross-origin. 07:44:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1378ms 07:44:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:44:40 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c39df000 == 55 [pid = 1867] [id = 623] 07:44:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 192 (0x7ff4b847c800) [pid = 1867] [serial = 1747] [outer = (nil)] 07:44:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 193 (0x7ff4c2d45400) [pid = 1867] [serial = 1748] [outer = 0x7ff4b847c800] 07:44:40 INFO - PROCESS | 1867 | 1448984680602 Marionette INFO loaded listener.js 07:44:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 194 (0x7ff4c2d71c00) [pid = 1867] [serial = 1749] [outer = 0x7ff4b847c800] 07:44:41 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 07:44:41 INFO - document served over http requires an http 07:44:41 INFO - sub-resource via xhr-request using the http-csp 07:44:41 INFO - delivery method with swap-origin-redirect and when 07:44:41 INFO - the target request is cross-origin. 07:44:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1477ms 07:44:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3f47800 == 54 [pid = 1867] [id = 598] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bee7a000 == 53 [pid = 1867] [id = 462] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2373000 == 52 [pid = 1867] [id = 600] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b431b000 == 51 [pid = 1867] [id = 602] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b48a7800 == 50 [pid = 1867] [id = 455] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cf584000 == 49 [pid = 1867] [id = 592] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0dc5800 == 48 [pid = 1867] [id = 444] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf7d3000 == 47 [pid = 1867] [id = 613] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c021a800 == 46 [pid = 1867] [id = 615] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c033e000 == 45 [pid = 1867] [id = 617] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3f45800 == 44 [pid = 1867] [id = 451] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7efe800 == 43 [pid = 1867] [id = 458] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b429d000 == 42 [pid = 1867] [id = 453] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4895800 == 41 [pid = 1867] [id = 454] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b37a8800 == 40 [pid = 1867] [id = 456] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0349800 == 39 [pid = 1867] [id = 443] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4afead800 == 38 [pid = 1867] [id = 449] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84bc800 == 37 [pid = 1867] [id = 459] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3532000 == 36 [pid = 1867] [id = 446] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b37a9000 == 35 [pid = 1867] [id = 447] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4c7000 == 34 [pid = 1867] [id = 461] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b164e000 == 33 [pid = 1867] [id = 445] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7bf4000 == 32 [pid = 1867] [id = 457] 07:44:44 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8d0f000 == 31 [pid = 1867] [id = 460] 07:44:44 INFO - PROCESS | 1867 | --DOMWINDOW == 193 (0x7ff4b3fb8800) [pid = 1867] [serial = 1587] [outer = (nil)] [url = about:blank] 07:44:44 INFO - PROCESS | 1867 | --DOMWINDOW == 192 (0x7ff4c2d4a800) [pid = 1867] [serial = 1527] [outer = (nil)] [url = about:blank] 07:44:44 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4c8020400) [pid = 1867] [serial = 1561] [outer = (nil)] [url = about:blank] 07:44:44 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4c034a000) [pid = 1867] [serial = 1524] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4b3a6f800) [pid = 1867] [serial = 1506] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b8ddc800) [pid = 1867] [serial = 1503] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4c7a39400) [pid = 1867] [serial = 1545] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4bf092000) [pid = 1867] [serial = 1514] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4c7aef400) [pid = 1867] [serial = 1548] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4c7f98800) [pid = 1867] [serial = 1556] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b7660000) [pid = 1867] [serial = 1569] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4b3a70c00) [pid = 1867] [serial = 1566] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4c7c87c00) [pid = 1867] [serial = 1551] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4c4a8a800) [pid = 1867] [serial = 1530] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4b799a800) [pid = 1867] [serial = 1572] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4c734ec00) [pid = 1867] [serial = 1542] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b8dcfc00) [pid = 1867] [serial = 1509] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4bfe04800) [pid = 1867] [serial = 1519] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4bf471400) [pid = 1867] [serial = 1584] [outer = (nil)] [url = about:blank] 07:44:45 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0077000 == 32 [pid = 1867] [id = 624] 07:44:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b016a800) [pid = 1867] [serial = 1750] [outer = (nil)] 07:44:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b016e400) [pid = 1867] [serial = 1751] [outer = 0x7ff4b016a800] 07:44:45 INFO - PROCESS | 1867 | 1448984685436 Marionette INFO loaded listener.js 07:44:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b08b6800) [pid = 1867] [serial = 1752] [outer = 0x7ff4b016a800] 07:44:46 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 07:44:46 INFO - document served over http requires an https 07:44:46 INFO - sub-resource via fetch-request using the http-csp 07:44:46 INFO - delivery method with keep-origin-redirect and when 07:44:46 INFO - the target request is cross-origin. 07:44:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 4587ms 07:44:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 07:44:46 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0350800 == 33 [pid = 1867] [id = 625] 07:44:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4b08bdc00) [pid = 1867] [serial = 1753] [outer = (nil)] 07:44:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4b0cf1c00) [pid = 1867] [serial = 1754] [outer = 0x7ff4b08bdc00] 07:44:46 INFO - PROCESS | 1867 | 1448984686564 Marionette INFO loaded listener.js 07:44:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4b0d05800) [pid = 1867] [serial = 1755] [outer = 0x7ff4b08bdc00] 07:44:47 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 07:44:47 INFO - document served over http requires an https 07:44:47 INFO - sub-resource via fetch-request using the http-csp 07:44:47 INFO - delivery method with no-redirect and when 07:44:47 INFO - the target request is cross-origin. 07:44:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1127ms 07:44:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:44:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0dcd800 == 34 [pid = 1867] [id = 626] 07:44:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4b0cf0000) [pid = 1867] [serial = 1756] [outer = (nil)] 07:44:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4b1322c00) [pid = 1867] [serial = 1757] [outer = 0x7ff4b0cf0000] 07:44:47 INFO - PROCESS | 1867 | 1448984687737 Marionette INFO loaded listener.js 07:44:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4b1625800) [pid = 1867] [serial = 1758] [outer = 0x7ff4b0cf0000] 07:44:48 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 07:44:48 INFO - document served over http requires an https 07:44:48 INFO - sub-resource via fetch-request using the http-csp 07:44:48 INFO - delivery method with swap-origin-redirect and when 07:44:48 INFO - the target request is cross-origin. 07:44:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1297ms 07:44:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:44:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b1648000 == 35 [pid = 1867] [id = 627] 07:44:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4b1624800) [pid = 1867] [serial = 1759] [outer = (nil)] 07:44:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4b1631c00) [pid = 1867] [serial = 1760] [outer = 0x7ff4b1624800] 07:44:49 INFO - PROCESS | 1867 | 1448984689073 Marionette INFO loaded listener.js 07:44:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4b2430400) [pid = 1867] [serial = 1761] [outer = 0x7ff4b1624800] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4bfe09400) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4c9782000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4ca41fc00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b08f2000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4c8021c00) [pid = 1867] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984629558] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4afcae000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4afcb1000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c9781400) [pid = 1867] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4beb25c00) [pid = 1867] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b374cc00) [pid = 1867] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4afcb7800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b78c7800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b7448400) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b7ddb800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b82ee400) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b8bd3c00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4c326a800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4c326c000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4c4806000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4c6e81c00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b736ec00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4c9716c00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4ca4d8800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4ca7a0000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4afcb5800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4c9718c00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b8bd4400) [pid = 1867] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984612440] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b799b000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b1628c00) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b7454c00) [pid = 1867] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b7660800) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4c7c93800) [pid = 1867] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4b08f4000) [pid = 1867] [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] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4b358dc00) [pid = 1867] [serial = 1676] [outer = (nil)] [url = about:blank] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4afcb0000) [pid = 1867] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:50 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b3a72800) [pid = 1867] [serial = 1592] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b48b2800) [pid = 1867] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b7997400) [pid = 1867] [serial = 1597] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b8f81000) [pid = 1867] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984612440] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4ba327800) [pid = 1867] [serial = 1602] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4beb26800) [pid = 1867] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4bf093800) [pid = 1867] [serial = 1607] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4bfe0fc00) [pid = 1867] [serial = 1610] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4c020d000) [pid = 1867] [serial = 1613] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4c0351000) [pid = 1867] [serial = 1616] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4c03bd000) [pid = 1867] [serial = 1619] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4c095b400) [pid = 1867] [serial = 1622] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4c3270800) [pid = 1867] [serial = 1625] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4c4a86400) [pid = 1867] [serial = 1628] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4c72cd800) [pid = 1867] [serial = 1631] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4c78e2400) [pid = 1867] [serial = 1634] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4c734f400) [pid = 1867] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4c8012800) [pid = 1867] [serial = 1639] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4c801bc00) [pid = 1867] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984629558] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4c971ac00) [pid = 1867] [serial = 1644] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4c9782800) [pid = 1867] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4c9787800) [pid = 1867] [serial = 1649] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4c9f11000) [pid = 1867] [serial = 1652] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4ca4da800) [pid = 1867] [serial = 1655] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4ca7a4400) [pid = 1867] [serial = 1658] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4caae0c00) [pid = 1867] [serial = 1661] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b08f7400) [pid = 1867] [serial = 1664] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4b0d07000) [pid = 1867] [serial = 1667] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b1846000) [pid = 1867] [serial = 1670] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4afcb5c00) [pid = 1867] [serial = 1673] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4afcbc400) [pid = 1867] [serial = 1589] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4c0716800) [pid = 1867] [serial = 1617] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4c095d400) [pid = 1867] [serial = 1620] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4c0957400) [pid = 1867] [serial = 1623] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4ca992400) [pid = 1867] [serial = 1659] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4caf9e000) [pid = 1867] [serial = 1662] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4b0cf0400) [pid = 1867] [serial = 1665] [outer = (nil)] [url = about:blank] 07:44:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b1345000 == 36 [pid = 1867] [id = 628] 07:44:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 116 (0x7ff4afcbc400) [pid = 1867] [serial = 1762] [outer = (nil)] 07:44:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b162f800) [pid = 1867] [serial = 1763] [outer = 0x7ff4afcbc400] 07:44:51 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 07:44:51 INFO - document served over http requires an https 07:44:51 INFO - sub-resource via iframe-tag using the http-csp 07:44:51 INFO - delivery method with keep-origin-redirect and when 07:44:51 INFO - the target request is cross-origin. 07:44:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2756ms 07:44:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:44:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b352f000 == 37 [pid = 1867] [id = 629] 07:44:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4b016b000) [pid = 1867] [serial = 1764] [outer = (nil)] 07:44:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b2437000) [pid = 1867] [serial = 1765] [outer = 0x7ff4b016b000] 07:44:51 INFO - PROCESS | 1867 | 1448984691705 Marionette INFO loaded listener.js 07:44:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b343bc00) [pid = 1867] [serial = 1766] [outer = 0x7ff4b016b000] 07:44:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3798800 == 38 [pid = 1867] [id = 630] 07:44:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b3439400) [pid = 1867] [serial = 1767] [outer = (nil)] 07:44:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b1851c00) [pid = 1867] [serial = 1768] [outer = 0x7ff4b3439400] 07:44:52 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 07:44:52 INFO - document served over http requires an https 07:44:52 INFO - sub-resource via iframe-tag using the http-csp 07:44:52 INFO - delivery method with no-redirect and when 07:44:52 INFO - the target request is cross-origin. 07:44:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1129ms 07:44:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:44:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a44800 == 39 [pid = 1867] [id = 631] 07:44:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b34ce400) [pid = 1867] [serial = 1769] [outer = (nil)] 07:44:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b34d4800) [pid = 1867] [serial = 1770] [outer = 0x7ff4b34ce400] 07:44:52 INFO - PROCESS | 1867 | 1448984692859 Marionette INFO loaded listener.js 07:44:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b3597c00) [pid = 1867] [serial = 1771] [outer = 0x7ff4b34ce400] 07:44:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b034d000 == 40 [pid = 1867] [id = 632] 07:44:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b08f3400) [pid = 1867] [serial = 1772] [outer = (nil)] 07:44:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b08b3800) [pid = 1867] [serial = 1773] [outer = 0x7ff4b08f3400] 07:44:54 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 07:44:54 INFO - document served over http requires an https 07:44:54 INFO - sub-resource via iframe-tag using the http-csp 07:44:54 INFO - delivery method with swap-origin-redirect and when 07:44:54 INFO - the target request is cross-origin. 07:44:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1528ms 07:44:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:44:54 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afeb8800 == 41 [pid = 1867] [id = 633] 07:44:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b0d07000) [pid = 1867] [serial = 1774] [outer = (nil)] 07:44:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b0d0d000) [pid = 1867] [serial = 1775] [outer = 0x7ff4b0d07000] 07:44:54 INFO - PROCESS | 1867 | 1448984694706 Marionette INFO loaded listener.js 07:44:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b1844000) [pid = 1867] [serial = 1776] [outer = 0x7ff4b0d07000] 07:44:55 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 07:44:55 INFO - document served over http requires an https 07:44:55 INFO - sub-resource via script-tag using the http-csp 07:44:55 INFO - delivery method with keep-origin-redirect and when 07:44:55 INFO - the target request is cross-origin. 07:44:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1530ms 07:44:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 07:44:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3f34800 == 42 [pid = 1867] [id = 634] 07:44:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b016cc00) [pid = 1867] [serial = 1777] [outer = (nil)] 07:44:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b343d400) [pid = 1867] [serial = 1778] [outer = 0x7ff4b016cc00] 07:44:56 INFO - PROCESS | 1867 | 1448984696313 Marionette INFO loaded listener.js 07:44:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b373f400) [pid = 1867] [serial = 1779] [outer = 0x7ff4b016cc00] 07:44:57 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 07:44:57 INFO - document served over http requires an https 07:44:57 INFO - sub-resource via script-tag using the http-csp 07:44:57 INFO - delivery method with no-redirect and when 07:44:57 INFO - the target request is cross-origin. 07:44:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1533ms 07:44:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:44:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b428a800 == 43 [pid = 1867] [id = 635] 07:44:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b0d08c00) [pid = 1867] [serial = 1780] [outer = (nil)] 07:44:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b374d000) [pid = 1867] [serial = 1781] [outer = 0x7ff4b0d08c00] 07:44:57 INFO - PROCESS | 1867 | 1448984697672 Marionette INFO loaded listener.js 07:44:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b3ad3000) [pid = 1867] [serial = 1782] [outer = 0x7ff4b0d08c00] 07:44:58 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 07:44:58 INFO - document served over http requires an https 07:44:58 INFO - sub-resource via script-tag using the http-csp 07:44:58 INFO - delivery method with swap-origin-redirect and when 07:44:58 INFO - the target request is cross-origin. 07:44:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1353ms 07:44:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:44:58 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b432c800 == 44 [pid = 1867] [id = 636] 07:44:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b3749c00) [pid = 1867] [serial = 1783] [outer = (nil)] 07:44:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b3ade000) [pid = 1867] [serial = 1784] [outer = 0x7ff4b3749c00] 07:44:59 INFO - PROCESS | 1867 | 1448984699048 Marionette INFO loaded listener.js 07:44:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4b3fb0800) [pid = 1867] [serial = 1785] [outer = 0x7ff4b3749c00] 07:44:59 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 07:44:59 INFO - document served over http requires an https 07:44:59 INFO - sub-resource via xhr-request using the http-csp 07:44:59 INFO - delivery method with keep-origin-redirect and when 07:44:59 INFO - the target request is cross-origin. 07:44:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1342ms 07:45:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 07:45:00 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44b2800 == 45 [pid = 1867] [id = 637] 07:45:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4b3fb6000) [pid = 1867] [serial = 1786] [outer = (nil)] 07:45:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b3fb8800) [pid = 1867] [serial = 1787] [outer = 0x7ff4b3fb6000] 07:45:00 INFO - PROCESS | 1867 | 1448984700556 Marionette INFO loaded listener.js 07:45:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4b454c400) [pid = 1867] [serial = 1788] [outer = 0x7ff4b3fb6000] 07:45:01 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 07:45:01 INFO - document served over http requires an https 07:45:01 INFO - sub-resource via xhr-request using the http-csp 07:45:01 INFO - delivery method with no-redirect and when 07:45:01 INFO - the target request is cross-origin. 07:45:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1289ms 07:45:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:45:01 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a44000 == 46 [pid = 1867] [id = 638] 07:45:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4b48b1c00) [pid = 1867] [serial = 1789] [outer = (nil)] 07:45:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4b48b7c00) [pid = 1867] [serial = 1790] [outer = 0x7ff4b48b1c00] 07:45:02 INFO - PROCESS | 1867 | 1448984702036 Marionette INFO loaded listener.js 07:45:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4b726d000) [pid = 1867] [serial = 1791] [outer = 0x7ff4b48b1c00] 07:45:03 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 07:45:03 INFO - document served over http requires an https 07:45:03 INFO - sub-resource via xhr-request using the http-csp 07:45:03 INFO - delivery method with swap-origin-redirect and when 07:45:03 INFO - the target request is cross-origin. 07:45:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1484ms 07:45:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:45:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b730e000 == 47 [pid = 1867] [id = 639] 07:45:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4afcae000) [pid = 1867] [serial = 1792] [outer = (nil)] 07:45:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4b48bf800) [pid = 1867] [serial = 1793] [outer = 0x7ff4afcae000] 07:45:03 INFO - PROCESS | 1867 | 1448984703461 Marionette INFO loaded listener.js 07:45:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4b7365c00) [pid = 1867] [serial = 1794] [outer = 0x7ff4afcae000] 07: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 07:45:04 INFO - document served over http requires an http 07:45:04 INFO - sub-resource via fetch-request using the http-csp 07:45:04 INFO - delivery method with keep-origin-redirect and when 07:45:04 INFO - the target request is same-origin. 07: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 1332ms 07:45:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 07:45:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b73d7800 == 48 [pid = 1867] [id = 640] 07:45:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4b1629c00) [pid = 1867] [serial = 1795] [outer = (nil)] 07:45:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4b736fc00) [pid = 1867] [serial = 1796] [outer = 0x7ff4b1629c00] 07:45:04 INFO - PROCESS | 1867 | 1448984704763 Marionette INFO loaded listener.js 07:45:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4b7450400) [pid = 1867] [serial = 1797] [outer = 0x7ff4b1629c00] 07:45:05 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 07:45:05 INFO - document served over http requires an http 07:45:05 INFO - sub-resource via fetch-request using the http-csp 07:45:05 INFO - delivery method with no-redirect and when 07:45:05 INFO - the target request is same-origin. 07:45:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1287ms 07:45:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:45:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7bef800 == 49 [pid = 1867] [id = 641] 07:45:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4b736d400) [pid = 1867] [serial = 1798] [outer = (nil)] 07:45:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4b7454400) [pid = 1867] [serial = 1799] [outer = 0x7ff4b736d400] 07:45:06 INFO - PROCESS | 1867 | 1448984706070 Marionette INFO loaded listener.js 07:45:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4b7659c00) [pid = 1867] [serial = 1800] [outer = 0x7ff4b736d400] 07: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 07:45:07 INFO - document served over http requires an http 07:45:07 INFO - sub-resource via fetch-request using the http-csp 07:45:07 INFO - delivery method with swap-origin-redirect and when 07:45:07 INFO - the target request is same-origin. 07: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 1632ms 07:45:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:45:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7eee000 == 50 [pid = 1867] [id = 642] 07:45:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4b7662c00) [pid = 1867] [serial = 1801] [outer = (nil)] 07:45:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4b7835000) [pid = 1867] [serial = 1802] [outer = 0x7ff4b7662c00] 07:45:07 INFO - PROCESS | 1867 | 1448984707978 Marionette INFO loaded listener.js 07:45:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4b78ba000) [pid = 1867] [serial = 1803] [outer = 0x7ff4b7662c00] 07:45:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84ae800 == 51 [pid = 1867] [id = 643] 07:45:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4b7837c00) [pid = 1867] [serial = 1804] [outer = (nil)] 07:45:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4b78bc800) [pid = 1867] [serial = 1805] [outer = 0x7ff4b7837c00] 07: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 07:45:08 INFO - document served over http requires an http 07:45:08 INFO - sub-resource via iframe-tag using the http-csp 07:45:08 INFO - delivery method with keep-origin-redirect and when 07:45:08 INFO - the target request is same-origin. 07: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 1631ms 07:45:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:45:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b88000 == 52 [pid = 1867] [id = 644] 07:45:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4b7666c00) [pid = 1867] [serial = 1806] [outer = (nil)] 07:45:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4b78c6800) [pid = 1867] [serial = 1807] [outer = 0x7ff4b7666c00] 07:45:09 INFO - PROCESS | 1867 | 1448984709455 Marionette INFO loaded listener.js 07:45:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4b7dd6800) [pid = 1867] [serial = 1808] [outer = 0x7ff4b7666c00] 07:45:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8d12800 == 53 [pid = 1867] [id = 645] 07:45:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b7dda800) [pid = 1867] [serial = 1809] [outer = (nil)] 07:45:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b79a1000) [pid = 1867] [serial = 1810] [outer = 0x7ff4b7dda800] 07: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 07:45:10 INFO - document served over http requires an http 07:45:10 INFO - sub-resource via iframe-tag using the http-csp 07:45:10 INFO - delivery method with no-redirect and when 07:45:10 INFO - the target request is same-origin. 07:45:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1527ms 07:45:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:45:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c64800 == 54 [pid = 1867] [id = 646] 07:45:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b1328800) [pid = 1867] [serial = 1811] [outer = (nil)] 07:45:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b7de1400) [pid = 1867] [serial = 1812] [outer = 0x7ff4b1328800] 07:45:11 INFO - PROCESS | 1867 | 1448984711176 Marionette INFO loaded listener.js 07:45:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b80c3400) [pid = 1867] [serial = 1813] [outer = 0x7ff4b1328800] 07:45:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4bf800 == 55 [pid = 1867] [id = 647] 07:45:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b80c3000) [pid = 1867] [serial = 1814] [outer = (nil)] 07:45:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b80be800) [pid = 1867] [serial = 1815] [outer = 0x7ff4b80c3000] 07:45:13 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 07:45:13 INFO - document served over http requires an http 07:45:13 INFO - sub-resource via iframe-tag using the http-csp 07:45:13 INFO - delivery method with swap-origin-redirect and when 07:45:13 INFO - the target request is same-origin. 07:45:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 3196ms 07:45:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:45:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4c5800 == 56 [pid = 1867] [id = 648] 07:45:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b80c7800) [pid = 1867] [serial = 1816] [outer = (nil)] 07:45:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b80ee800) [pid = 1867] [serial = 1817] [outer = 0x7ff4b80c7800] 07:45:14 INFO - PROCESS | 1867 | 1448984714151 Marionette INFO loaded listener.js 07:45:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b82fa000) [pid = 1867] [serial = 1818] [outer = 0x7ff4b80c7800] 07:45:15 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 07:45:15 INFO - document served over http requires an http 07:45:15 INFO - sub-resource via script-tag using the http-csp 07:45:15 INFO - delivery method with keep-origin-redirect and when 07:45:15 INFO - the target request is same-origin. 07:45:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1377ms 07:45:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 07:45:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0dcf800 == 57 [pid = 1867] [id = 649] 07:45:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b132b400) [pid = 1867] [serial = 1819] [outer = (nil)] 07:45:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b7457000) [pid = 1867] [serial = 1820] [outer = 0x7ff4b132b400] 07:45:15 INFO - PROCESS | 1867 | 1448984715833 Marionette INFO loaded listener.js 07:45:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b847d400) [pid = 1867] [serial = 1821] [outer = 0x7ff4b132b400] 07:45:16 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 07:45:16 INFO - document served over http requires an http 07:45:16 INFO - sub-resource via script-tag using the http-csp 07:45:16 INFO - delivery method with no-redirect and when 07:45:16 INFO - the target request is same-origin. 07:45:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1686ms 07:45:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:45:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0820800 == 58 [pid = 1867] [id = 650] 07:45:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b016bc00) [pid = 1867] [serial = 1822] [outer = (nil)] 07:45:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b016e800) [pid = 1867] [serial = 1823] [outer = 0x7ff4b016bc00] 07:45:17 INFO - PROCESS | 1867 | 1448984717251 Marionette INFO loaded listener.js 07:45:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b8481400) [pid = 1867] [serial = 1824] [outer = 0x7ff4b016bc00] 07:45:18 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 07:45:18 INFO - document served over http requires an http 07:45:18 INFO - sub-resource via script-tag using the http-csp 07:45:18 INFO - delivery method with swap-origin-redirect and when 07:45:18 INFO - the target request is same-origin. 07:45:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1799ms 07:45:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:45:19 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0297800 == 59 [pid = 1867] [id = 651] 07:45:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4afcb1c00) [pid = 1867] [serial = 1825] [outer = (nil)] 07:45:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4afcb8400) [pid = 1867] [serial = 1826] [outer = 0x7ff4afcb1c00] 07:45:19 INFO - PROCESS | 1867 | 1448984719230 Marionette INFO loaded listener.js 07:45:19 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4b08f6c00) [pid = 1867] [serial = 1827] [outer = 0x7ff4afcb1c00] 07:45:20 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 07:45:20 INFO - document served over http requires an http 07:45:20 INFO - sub-resource via xhr-request using the http-csp 07:45:20 INFO - delivery method with keep-origin-redirect and when 07:45:20 INFO - the target request is same-origin. 07:45:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1478ms 07:45:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 07:45:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3f47000 == 60 [pid = 1867] [id = 652] 07:45:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4afcb4400) [pid = 1867] [serial = 1828] [outer = (nil)] 07:45:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4b2430c00) [pid = 1867] [serial = 1829] [outer = 0x7ff4afcb4400] 07:45:20 INFO - PROCESS | 1867 | 1448984720575 Marionette INFO loaded listener.js 07:45:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4b359cc00) [pid = 1867] [serial = 1830] [outer = 0x7ff4afcb4400] 07:45:21 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 07:45:21 INFO - document served over http requires an http 07:45:21 INFO - sub-resource via xhr-request using the http-csp 07:45:21 INFO - delivery method with no-redirect and when 07:45:21 INFO - the target request is same-origin. 07:45:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1445ms 07:45:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:45:21 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3798800 == 59 [pid = 1867] [id = 630] 07:45:21 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b1345000 == 58 [pid = 1867] [id = 628] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b1852000) [pid = 1867] [serial = 1674] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4b0cef800) [pid = 1867] [serial = 1590] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4ca5ee800) [pid = 1867] [serial = 1656] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4ca115000) [pid = 1867] [serial = 1653] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c9d3dc00) [pid = 1867] [serial = 1650] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4c977b400) [pid = 1867] [serial = 1645] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4c970e400) [pid = 1867] [serial = 1640] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4c7a39000) [pid = 1867] [serial = 1635] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4c72d8000) [pid = 1867] [serial = 1632] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4c6e80800) [pid = 1867] [serial = 1629] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4c3983400) [pid = 1867] [serial = 1626] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4c0351c00) [pid = 1867] [serial = 1614] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4bfe94400) [pid = 1867] [serial = 1611] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4bf40d400) [pid = 1867] [serial = 1608] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4beb23000) [pid = 1867] [serial = 1603] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b8484400) [pid = 1867] [serial = 1598] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b744a800) [pid = 1867] [serial = 1593] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b132e000) [pid = 1867] [serial = 1668] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b3745000) [pid = 1867] [serial = 1677] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b3432c00) [pid = 1867] [serial = 1671] [outer = (nil)] [url = about:blank] 07:45:22 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b028a800 == 59 [pid = 1867] [id = 653] 07:45:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b0175c00) [pid = 1867] [serial = 1831] [outer = (nil)] 07:45:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b08f0800) [pid = 1867] [serial = 1832] [outer = 0x7ff4b0175c00] 07:45:22 INFO - PROCESS | 1867 | 1448984722172 Marionette INFO loaded listener.js 07:45:22 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b184f000) [pid = 1867] [serial = 1833] [outer = 0x7ff4b0175c00] 07:45:23 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 07:45:23 INFO - document served over http requires an http 07:45:23 INFO - sub-resource via xhr-request using the http-csp 07:45:23 INFO - delivery method with swap-origin-redirect and when 07:45:23 INFO - the target request is same-origin. 07:45:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1454ms 07:45:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:45:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2361800 == 60 [pid = 1867] [id = 654] 07:45:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b08b5800) [pid = 1867] [serial = 1834] [outer = (nil)] 07:45:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b3ad9800) [pid = 1867] [serial = 1835] [outer = 0x7ff4b08b5800] 07:45:23 INFO - PROCESS | 1867 | 1448984723409 Marionette INFO loaded listener.js 07:45:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b454dc00) [pid = 1867] [serial = 1836] [outer = 0x7ff4b08b5800] 07:45:24 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 07:45:24 INFO - document served over http requires an https 07:45:24 INFO - sub-resource via fetch-request using the http-csp 07:45:24 INFO - delivery method with keep-origin-redirect and when 07:45:24 INFO - the target request is same-origin. 07:45:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1291ms 07:45:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 07:45:24 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4333800 == 61 [pid = 1867] [id = 655] 07:45:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b4553400) [pid = 1867] [serial = 1837] [outer = (nil)] 07:45:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b7453000) [pid = 1867] [serial = 1838] [outer = 0x7ff4b4553400] 07:45:24 INFO - PROCESS | 1867 | 1448984724592 Marionette INFO loaded listener.js 07:45:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b78bf800) [pid = 1867] [serial = 1839] [outer = 0x7ff4b4553400] 07:45:25 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 07:45:25 INFO - document served over http requires an https 07:45:25 INFO - sub-resource via fetch-request using the http-csp 07:45:25 INFO - delivery method with no-redirect and when 07:45:25 INFO - the target request is same-origin. 07:45:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1234ms 07:45:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:45:25 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7304800 == 62 [pid = 1867] [id = 656] 07:45:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b78c5c00) [pid = 1867] [serial = 1840] [outer = (nil)] 07:45:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b7992c00) [pid = 1867] [serial = 1841] [outer = 0x7ff4b78c5c00] 07:45:25 INFO - PROCESS | 1867 | 1448984725949 Marionette INFO loaded listener.js 07:45:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b82ee400) [pid = 1867] [serial = 1842] [outer = 0x7ff4b78c5c00] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4c03bec00) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4c0212000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b7264400) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b4553000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4ba327000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b454e000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b34cf000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b3438400) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b4545000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b82ed000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b7993800) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b0cf3800) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b3742c00) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4c0720400) [pid = 1867] [serial = 1745] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4c2d45400) [pid = 1867] [serial = 1748] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4bfe69400) [pid = 1867] [serial = 1733] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b2437000) [pid = 1867] [serial = 1765] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4bfe9ec00) [pid = 1867] [serial = 1736] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4c0347c00) [pid = 1867] [serial = 1739] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4c03c0800) [pid = 1867] [serial = 1742] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4bfe03400) [pid = 1867] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984670981] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4bf46bc00) [pid = 1867] [serial = 1723] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4bfe07000) [pid = 1867] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4bfe03c00) [pid = 1867] [serial = 1728] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b162f800) [pid = 1867] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4ba328c00) [pid = 1867] [serial = 1712] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b1631c00) [pid = 1867] [serial = 1760] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4ba331000) [pid = 1867] [serial = 1715] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4bf089c00) [pid = 1867] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4bf08e800) [pid = 1867] [serial = 1718] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b7997c00) [pid = 1867] [serial = 1703] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4b8bd0000) [pid = 1867] [serial = 1706] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4b0cf1c00) [pid = 1867] [serial = 1754] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b1322c00) [pid = 1867] [serial = 1757] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4b8dd9000) [pid = 1867] [serial = 1709] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4b016e400) [pid = 1867] [serial = 1751] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b736cc00) [pid = 1867] [serial = 1694] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4b726cc00) [pid = 1867] [serial = 1697] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b79a0c00) [pid = 1867] [serial = 1700] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4b3748c00) [pid = 1867] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984653463] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4b1327000) [pid = 1867] [serial = 1681] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4b3a6c800) [pid = 1867] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4b3a65400) [pid = 1867] [serial = 1686] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b48b0800) [pid = 1867] [serial = 1691] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b4551800) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4afcbc400) [pid = 1867] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4bfe9b000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b3433000) [pid = 1867] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984653463] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4b0cf0000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4bfc6dc00) [pid = 1867] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984670981] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b4552c00) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4bf415400) [pid = 1867] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4bfe63800) [pid = 1867] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4b80bcc00) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4b3adfc00) [pid = 1867] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4b016b000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4b016a800) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4bfe64400) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4b1624800) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4b08bdc00) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4b7267000) [pid = 1867] [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] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 114 (0x7ff4c095d800) [pid = 1867] [serial = 1746] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 113 (0x7ff4c071a400) [pid = 1867] [serial = 1743] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 112 (0x7ff4b847bc00) [pid = 1867] [serial = 1704] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 111 (0x7ff4b8dd3c00) [pid = 1867] [serial = 1707] [outer = (nil)] [url = about:blank] 07:45:26 INFO - PROCESS | 1867 | --DOMWINDOW == 110 (0x7ff4b7ddd400) [pid = 1867] [serial = 1701] [outer = (nil)] [url = about:blank] 07:45:27 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 07:45:27 INFO - document served over http requires an https 07:45:27 INFO - sub-resource via fetch-request using the http-csp 07:45:27 INFO - delivery method with swap-origin-redirect and when 07:45:27 INFO - the target request is same-origin. 07:45:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1482ms 07:45:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:45:27 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b82000 == 63 [pid = 1867] [id = 657] 07:45:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 111 (0x7ff4b016e400) [pid = 1867] [serial = 1843] [outer = (nil)] 07:45:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 112 (0x7ff4b162f800) [pid = 1867] [serial = 1844] [outer = 0x7ff4b016e400] 07:45:27 INFO - PROCESS | 1867 | 1448984727395 Marionette INFO loaded listener.js 07:45:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 113 (0x7ff4b783c000) [pid = 1867] [serial = 1845] [outer = 0x7ff4b016e400] 07:45:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c61000 == 64 [pid = 1867] [id = 658] 07:45:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 114 (0x7ff4b79a0c00) [pid = 1867] [serial = 1846] [outer = (nil)] 07:45:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 115 (0x7ff4b82ed000) [pid = 1867] [serial = 1847] [outer = 0x7ff4b79a0c00] 07:45:28 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 07:45:28 INFO - document served over http requires an https 07:45:28 INFO - sub-resource via iframe-tag using the http-csp 07:45:28 INFO - delivery method with keep-origin-redirect and when 07:45:28 INFO - the target request is same-origin. 07:45:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1181ms 07:45:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:45:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b37ac800 == 65 [pid = 1867] [id = 659] 07:45:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 116 (0x7ff4b8480800) [pid = 1867] [serial = 1848] [outer = (nil)] 07:45:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b8482000) [pid = 1867] [serial = 1849] [outer = 0x7ff4b8480800] 07:45:28 INFO - PROCESS | 1867 | 1448984728600 Marionette INFO loaded listener.js 07:45:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4b8bdd400) [pid = 1867] [serial = 1850] [outer = 0x7ff4b8480800] 07:45:29 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0294000 == 66 [pid = 1867] [id = 660] 07:45:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b08efc00) [pid = 1867] [serial = 1851] [outer = (nil)] 07:45:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b0cf0000) [pid = 1867] [serial = 1852] [outer = 0x7ff4b08efc00] 07: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 07:45:29 INFO - document served over http requires an https 07:45:29 INFO - sub-resource via iframe-tag using the http-csp 07:45:29 INFO - delivery method with no-redirect and when 07:45:29 INFO - the target request is same-origin. 07:45:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1580ms 07:45:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:45:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a46000 == 67 [pid = 1867] [id = 661] 07:45:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b184c800) [pid = 1867] [serial = 1853] [outer = (nil)] 07:45:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b2437000) [pid = 1867] [serial = 1854] [outer = 0x7ff4b184c800] 07:45:30 INFO - PROCESS | 1867 | 1448984730544 Marionette INFO loaded listener.js 07:45:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b3743000) [pid = 1867] [serial = 1855] [outer = 0x7ff4b184c800] 07:45:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7eea800 == 68 [pid = 1867] [id = 662] 07:45:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b3743c00) [pid = 1867] [serial = 1856] [outer = (nil)] 07:45:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b34d9000) [pid = 1867] [serial = 1857] [outer = 0x7ff4b3743c00] 07:45:31 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 07:45:31 INFO - document served over http requires an https 07:45:31 INFO - sub-resource via iframe-tag using the http-csp 07:45:31 INFO - delivery method with swap-origin-redirect and when 07:45:31 INFO - the target request is same-origin. 07:45:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1811ms 07:45:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:45:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b7a000 == 69 [pid = 1867] [id = 663] 07:45:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b374c400) [pid = 1867] [serial = 1858] [outer = (nil)] 07:45:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b48be000) [pid = 1867] [serial = 1859] [outer = 0x7ff4b374c400] 07:45:32 INFO - PROCESS | 1867 | 1448984732290 Marionette INFO loaded listener.js 07:45:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b79a1800) [pid = 1867] [serial = 1860] [outer = 0x7ff4b374c400] 07:45:33 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 07:45:33 INFO - document served over http requires an https 07:45:33 INFO - sub-resource via script-tag using the http-csp 07:45:33 INFO - delivery method with keep-origin-redirect and when 07:45:33 INFO - the target request is same-origin. 07:45:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1537ms 07:45:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 07:45:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bee81800 == 70 [pid = 1867] [id = 664] 07:45:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b8477c00) [pid = 1867] [serial = 1861] [outer = (nil)] 07:45:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b8bd2000) [pid = 1867] [serial = 1862] [outer = 0x7ff4b8477c00] 07:45:33 INFO - PROCESS | 1867 | 1448984733701 Marionette INFO loaded listener.js 07:45:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b8dcfc00) [pid = 1867] [serial = 1863] [outer = 0x7ff4b8477c00] 07:45:34 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 07:45:34 INFO - document served over http requires an https 07:45:34 INFO - sub-resource via script-tag using the http-csp 07:45:34 INFO - delivery method with no-redirect and when 07:45:34 INFO - the target request is same-origin. 07:45:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1436ms 07:45:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:45:35 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf033000 == 71 [pid = 1867] [id = 665] 07:45:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b80c4800) [pid = 1867] [serial = 1864] [outer = (nil)] 07:45:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b8dd7000) [pid = 1867] [serial = 1865] [outer = 0x7ff4b80c4800] 07:45:35 INFO - PROCESS | 1867 | 1448984735159 Marionette INFO loaded listener.js 07:45:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b8f7ec00) [pid = 1867] [serial = 1866] [outer = 0x7ff4b80c4800] 07: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 07:45:36 INFO - document served over http requires an https 07:45:36 INFO - sub-resource via script-tag using the http-csp 07:45:36 INFO - delivery method with swap-origin-redirect and when 07:45:36 INFO - the target request is same-origin. 07: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 1627ms 07:45:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:45:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf17f800 == 72 [pid = 1867] [id = 666] 07:45:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4ba323800) [pid = 1867] [serial = 1867] [outer = (nil)] 07:45:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4ba327400) [pid = 1867] [serial = 1868] [outer = 0x7ff4ba323800] 07:45:36 INFO - PROCESS | 1867 | 1448984736919 Marionette INFO loaded listener.js 07:45:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4ba32f800) [pid = 1867] [serial = 1869] [outer = 0x7ff4ba323800] 07:45:37 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 07:45:37 INFO - document served over http requires an https 07:45:37 INFO - sub-resource via xhr-request using the http-csp 07:45:37 INFO - delivery method with keep-origin-redirect and when 07:45:37 INFO - the target request is same-origin. 07:45:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1627ms 07:45:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 07:45:38 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf721000 == 73 [pid = 1867] [id = 667] 07:45:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4ba508000) [pid = 1867] [serial = 1870] [outer = (nil)] 07:45:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4ba50ec00) [pid = 1867] [serial = 1871] [outer = 0x7ff4ba508000] 07:45:38 INFO - PROCESS | 1867 | 1448984738520 Marionette INFO loaded listener.js 07:45:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4ba674800) [pid = 1867] [serial = 1872] [outer = 0x7ff4ba508000] 07:45:39 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 07:45:39 INFO - document served over http requires an https 07:45:39 INFO - sub-resource via xhr-request using the http-csp 07:45:39 INFO - delivery method with no-redirect and when 07:45:39 INFO - the target request is same-origin. 07:45:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1783ms 07:45:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:45:40 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bfc06000 == 74 [pid = 1867] [id = 668] 07:45:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b3593c00) [pid = 1867] [serial = 1873] [outer = (nil)] 07:45:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4ba679000) [pid = 1867] [serial = 1874] [outer = 0x7ff4b3593c00] 07:45:40 INFO - PROCESS | 1867 | 1448984740419 Marionette INFO loaded listener.js 07:45:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4beb2c800) [pid = 1867] [serial = 1875] [outer = 0x7ff4b3593c00] 07:45:41 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 07:45:41 INFO - document served over http requires an https 07:45:41 INFO - sub-resource via xhr-request using the http-csp 07:45:41 INFO - delivery method with swap-origin-redirect and when 07:45:41 INFO - the target request is same-origin. 07:45:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1735ms 07:45:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:45:41 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c01ad800 == 75 [pid = 1867] [id = 669] 07:45:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4b78ba800) [pid = 1867] [serial = 1876] [outer = (nil)] 07:45:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4beb30800) [pid = 1867] [serial = 1877] [outer = 0x7ff4b78ba800] 07:45:42 INFO - PROCESS | 1867 | 1448984742036 Marionette INFO loaded listener.js 07:45:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4bef1f000) [pid = 1867] [serial = 1878] [outer = 0x7ff4b78ba800] 07: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 07:45:43 INFO - document served over http requires an http 07:45:43 INFO - sub-resource via fetch-request using the meta-csp 07:45:43 INFO - delivery method with keep-origin-redirect and when 07:45:43 INFO - the target request is cross-origin. 07: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 1532ms 07:45:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 07:45:43 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c021b800 == 76 [pid = 1867] [id = 670] 07:45:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4b3fac400) [pid = 1867] [serial = 1879] [outer = (nil)] 07:45:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4bf089c00) [pid = 1867] [serial = 1880] [outer = 0x7ff4b3fac400] 07:45:43 INFO - PROCESS | 1867 | 1448984743602 Marionette INFO loaded listener.js 07:45:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4bf091400) [pid = 1867] [serial = 1881] [outer = 0x7ff4b3fac400] 07: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 07:45:44 INFO - document served over http requires an http 07:45:44 INFO - sub-resource via fetch-request using the meta-csp 07:45:44 INFO - delivery method with no-redirect and when 07:45:44 INFO - the target request is cross-origin. 07:45:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1389ms 07:45:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:45:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0324000 == 77 [pid = 1867] [id = 671] 07:45:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4b799dc00) [pid = 1867] [serial = 1882] [outer = (nil)] 07:45:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4bf407400) [pid = 1867] [serial = 1883] [outer = 0x7ff4b799dc00] 07:45:44 INFO - PROCESS | 1867 | 1448984744928 Marionette INFO loaded listener.js 07:45:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4bf410c00) [pid = 1867] [serial = 1884] [outer = 0x7ff4b799dc00] 07: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 07:45:46 INFO - document served over http requires an http 07:45:46 INFO - sub-resource via fetch-request using the meta-csp 07:45:46 INFO - delivery method with swap-origin-redirect and when 07:45:46 INFO - the target request is cross-origin. 07: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 1641ms 07:45:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:45:46 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c077b800 == 78 [pid = 1867] [id = 672] 07:45:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4bf46cc00) [pid = 1867] [serial = 1885] [outer = (nil)] 07:45:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4bfc6a400) [pid = 1867] [serial = 1886] [outer = 0x7ff4bf46cc00] 07:45:46 INFO - PROCESS | 1867 | 1448984746773 Marionette INFO loaded listener.js 07:45:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4bfe06800) [pid = 1867] [serial = 1887] [outer = 0x7ff4bf46cc00] 07:45:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0994800 == 79 [pid = 1867] [id = 673] 07:45:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4bfe08c00) [pid = 1867] [serial = 1888] [outer = (nil)] 07:45:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4bfc69400) [pid = 1867] [serial = 1889] [outer = 0x7ff4bfe08c00] 07: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 07:45:47 INFO - document served over http requires an http 07:45:47 INFO - sub-resource via iframe-tag using the meta-csp 07:45:47 INFO - delivery method with keep-origin-redirect and when 07:45:47 INFO - the target request is cross-origin. 07: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 1635ms 07:45:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:45:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c09a3800 == 80 [pid = 1867] [id = 674] 07:45:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4bf410000) [pid = 1867] [serial = 1890] [outer = (nil)] 07:45:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4bfe0ec00) [pid = 1867] [serial = 1891] [outer = 0x7ff4bf410000] 07:45:48 INFO - PROCESS | 1867 | 1448984748432 Marionette INFO loaded listener.js 07:45:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4bfe6b800) [pid = 1867] [serial = 1892] [outer = 0x7ff4bf410000] 07:45:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0f0d000 == 81 [pid = 1867] [id = 675] 07:45:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4b8f86400) [pid = 1867] [serial = 1893] [outer = (nil)] 07:45:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4bfe6f000) [pid = 1867] [serial = 1894] [outer = 0x7ff4b8f86400] 07:45:50 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 07:45:50 INFO - document served over http requires an http 07:45:50 INFO - sub-resource via iframe-tag using the meta-csp 07:45:50 INFO - delivery method with no-redirect and when 07:45:50 INFO - the target request is cross-origin. 07:45:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2991ms 07:45:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:45:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0db8800 == 82 [pid = 1867] [id = 676] 07:45:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b1843800) [pid = 1867] [serial = 1895] [outer = (nil)] 07:45:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b7ddd000) [pid = 1867] [serial = 1896] [outer = 0x7ff4b1843800] 07:45:51 INFO - PROCESS | 1867 | 1448984751453 Marionette INFO loaded listener.js 07:45:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4bfe62800) [pid = 1867] [serial = 1897] [outer = 0x7ff4b1843800] 07:45:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b489b800 == 83 [pid = 1867] [id = 677] 07:45:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b783a000) [pid = 1867] [serial = 1898] [outer = (nil)] 07:45:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b3740800) [pid = 1867] [serial = 1899] [outer = 0x7ff4b783a000] 07:45:53 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 07:45:53 INFO - document served over http requires an http 07:45:53 INFO - sub-resource via iframe-tag using the meta-csp 07:45:53 INFO - delivery method with swap-origin-redirect and when 07:45:53 INFO - the target request is cross-origin. 07:45:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2687ms 07:45:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:45:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a63000 == 84 [pid = 1867] [id = 678] 07:45:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b1327000) [pid = 1867] [serial = 1900] [outer = (nil)] 07:45:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b184bc00) [pid = 1867] [serial = 1901] [outer = 0x7ff4b1327000] 07:45:54 INFO - PROCESS | 1867 | 1448984754007 Marionette INFO loaded listener.js 07:45:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b3a65800) [pid = 1867] [serial = 1902] [outer = 0x7ff4b1327000] 07:45:54 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 07:45:54 INFO - document served over http requires an http 07:45:54 INFO - sub-resource via script-tag using the meta-csp 07:45:54 INFO - delivery method with keep-origin-redirect and when 07:45:54 INFO - the target request is cross-origin. 07:45:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1435ms 07:45:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 07:45:55 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0287800 == 85 [pid = 1867] [id = 679] 07:45:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b016a800) [pid = 1867] [serial = 1903] [outer = (nil)] 07:45:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b08b4800) [pid = 1867] [serial = 1904] [outer = 0x7ff4b016a800] 07:45:55 INFO - PROCESS | 1867 | 1448984755691 Marionette INFO loaded listener.js 07:45:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b3741000) [pid = 1867] [serial = 1905] [outer = 0x7ff4b016a800] 07:45:56 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 07:45:56 INFO - document served over http requires an http 07:45:56 INFO - sub-resource via script-tag using the meta-csp 07:45:56 INFO - delivery method with no-redirect and when 07:45:56 INFO - the target request is cross-origin. 07:45:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1886ms 07:45:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:45:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0346000 == 86 [pid = 1867] [id = 680] 07:45:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b0175400) [pid = 1867] [serial = 1906] [outer = (nil)] 07:45:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b34d4000) [pid = 1867] [serial = 1907] [outer = 0x7ff4b0175400] 07:45:57 INFO - PROCESS | 1867 | 1448984757311 Marionette INFO loaded listener.js 07:45:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b48ba400) [pid = 1867] [serial = 1908] [outer = 0x7ff4b0175400] 07:45:57 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b237c800 == 85 [pid = 1867] [id = 596] 07:45:57 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b1358800 == 84 [pid = 1867] [id = 595] 07:45:57 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7be9000 == 83 [pid = 1867] [id = 606] 07:45:57 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b432c000 == 82 [pid = 1867] [id = 603] 07:45:57 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3a49000 == 81 [pid = 1867] [id = 597] 07:45:57 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0077000 == 80 [pid = 1867] [id = 624] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c39df000 == 79 [pid = 1867] [id = 623] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0784800 == 78 [pid = 1867] [id = 618] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c322d800 == 77 [pid = 1867] [id = 622] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf718000 == 76 [pid = 1867] [id = 612] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7315800 == 75 [pid = 1867] [id = 605] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b9c61000 == 74 [pid = 1867] [id = 658] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8b82000 == 73 [pid = 1867] [id = 657] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7304800 == 72 [pid = 1867] [id = 656] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4333800 == 71 [pid = 1867] [id = 655] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2361800 == 70 [pid = 1867] [id = 654] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b028a800 == 69 [pid = 1867] [id = 653] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3f47000 == 68 [pid = 1867] [id = 652] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0297800 == 67 [pid = 1867] [id = 651] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0820800 == 66 [pid = 1867] [id = 650] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0dcf800 == 65 [pid = 1867] [id = 649] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4c5800 == 64 [pid = 1867] [id = 648] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4bf800 == 63 [pid = 1867] [id = 647] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8d12800 == 62 [pid = 1867] [id = 645] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84ae800 == 61 [pid = 1867] [id = 643] 07:45:58 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b034d000 == 60 [pid = 1867] [id = 632] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b3a72000) [pid = 1867] [serial = 1687] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b242dc00) [pid = 1867] [serial = 1682] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b7837400) [pid = 1867] [serial = 1698] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b7451c00) [pid = 1867] [serial = 1695] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b7265000) [pid = 1867] [serial = 1692] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4bef16c00) [pid = 1867] [serial = 1716] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4ba50b800) [pid = 1867] [serial = 1713] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b8f84c00) [pid = 1867] [serial = 1710] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b08b6800) [pid = 1867] [serial = 1752] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4bfe61c00) [pid = 1867] [serial = 1729] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4bfc6e400) [pid = 1867] [serial = 1724] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4bf40f000) [pid = 1867] [serial = 1719] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4c03bb000) [pid = 1867] [serial = 1740] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4c0211800) [pid = 1867] [serial = 1737] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4bfe99400) [pid = 1867] [serial = 1734] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b2430400) [pid = 1867] [serial = 1761] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b1625800) [pid = 1867] [serial = 1758] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b343bc00) [pid = 1867] [serial = 1766] [outer = (nil)] [url = about:blank] 07:45:58 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b0d05800) [pid = 1867] [serial = 1755] [outer = (nil)] [url = about:blank] 07:45:58 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 07:45:58 INFO - document served over http requires an http 07:45:58 INFO - sub-resource via script-tag using the meta-csp 07:45:58 INFO - delivery method with swap-origin-redirect and when 07:45:58 INFO - the target request is cross-origin. 07:45:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2132ms 07:45:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:45:59 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0807800 == 61 [pid = 1867] [id = 681] 07:45:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4b08fb000) [pid = 1867] [serial = 1909] [outer = (nil)] 07:45:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4b243a400) [pid = 1867] [serial = 1910] [outer = 0x7ff4b08fb000] 07:45:59 INFO - PROCESS | 1867 | 1448984759506 Marionette INFO loaded listener.js 07:45:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4b726c800) [pid = 1867] [serial = 1911] [outer = 0x7ff4b08fb000] 07:46:00 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 07:46:00 INFO - document served over http requires an http 07:46:00 INFO - sub-resource via xhr-request using the meta-csp 07:46:00 INFO - delivery method with keep-origin-redirect and when 07:46:00 INFO - the target request is cross-origin. 07:46:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1284ms 07:46:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 07:46:00 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3798000 == 62 [pid = 1867] [id = 682] 07:46:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4b242dc00) [pid = 1867] [serial = 1912] [outer = (nil)] 07:46:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4b7368800) [pid = 1867] [serial = 1913] [outer = 0x7ff4b242dc00] 07:46:00 INFO - PROCESS | 1867 | 1448984760698 Marionette INFO loaded listener.js 07:46:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b765a000) [pid = 1867] [serial = 1914] [outer = 0x7ff4b242dc00] 07:46:01 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 07:46:01 INFO - document served over http requires an http 07:46:01 INFO - sub-resource via xhr-request using the meta-csp 07:46:01 INFO - delivery method with no-redirect and when 07:46:01 INFO - the target request is cross-origin. 07:46:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1439ms 07:46:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:46:02 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4282800 == 63 [pid = 1867] [id = 683] 07:46:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b78c4000) [pid = 1867] [serial = 1915] [outer = (nil)] 07:46:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b78c7000) [pid = 1867] [serial = 1916] [outer = 0x7ff4b78c4000] 07:46:02 INFO - PROCESS | 1867 | 1448984762062 Marionette INFO loaded listener.js 07:46:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b7dd9400) [pid = 1867] [serial = 1917] [outer = 0x7ff4b78c4000] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b7837c00) [pid = 1867] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b80c3000) [pid = 1867] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b3439400) [pid = 1867] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984692360] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b7dda800) [pid = 1867] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984710177] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4b78c5c00) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4afcb1c00) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b79a0c00) [pid = 1867] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b4553400) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b08b5800) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b0175c00) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4afcb4400) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4b016e400) [pid = 1867] [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] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4b08f3400) [pid = 1867] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4b78bc800) [pid = 1867] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b374d000) [pid = 1867] [serial = 1781] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b162f800) [pid = 1867] [serial = 1844] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4b7453000) [pid = 1867] [serial = 1838] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b2430c00) [pid = 1867] [serial = 1829] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4b08b3800) [pid = 1867] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4b7835000) [pid = 1867] [serial = 1802] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b80be800) [pid = 1867] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4b3ade000) [pid = 1867] [serial = 1784] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4b1851c00) [pid = 1867] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984692360] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b7992c00) [pid = 1867] [serial = 1841] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4b78c6800) [pid = 1867] [serial = 1807] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4b7454400) [pid = 1867] [serial = 1799] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b7de1400) [pid = 1867] [serial = 1812] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4b34d4800) [pid = 1867] [serial = 1770] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b0d0d000) [pid = 1867] [serial = 1775] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4b3ad9800) [pid = 1867] [serial = 1835] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4b736fc00) [pid = 1867] [serial = 1796] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4b79a1000) [pid = 1867] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984710177] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4b80ee800) [pid = 1867] [serial = 1817] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b48b7c00) [pid = 1867] [serial = 1790] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b3fb8800) [pid = 1867] [serial = 1787] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4b016e800) [pid = 1867] [serial = 1823] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4b7457000) [pid = 1867] [serial = 1820] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b48bf800) [pid = 1867] [serial = 1793] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4b08f0800) [pid = 1867] [serial = 1832] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4afcb8400) [pid = 1867] [serial = 1826] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b343d400) [pid = 1867] [serial = 1778] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4b82ed000) [pid = 1867] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b8482000) [pid = 1867] [serial = 1849] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4b08f6c00) [pid = 1867] [serial = 1827] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4b184f000) [pid = 1867] [serial = 1833] [outer = (nil)] [url = about:blank] 07:46:03 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4b359cc00) [pid = 1867] [serial = 1830] [outer = (nil)] [url = about:blank] 07:46:03 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 07:46:03 INFO - document served over http requires an http 07:46:03 INFO - sub-resource via xhr-request using the meta-csp 07:46:03 INFO - delivery method with swap-origin-redirect and when 07:46:03 INFO - the target request is cross-origin. 07:46:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1684ms 07:46:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:46:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44a6000 == 64 [pid = 1867] [id = 684] 07:46:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b184f000) [pid = 1867] [serial = 1918] [outer = (nil)] 07:46:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b3fb1400) [pid = 1867] [serial = 1919] [outer = 0x7ff4b184f000] 07:46:03 INFO - PROCESS | 1867 | 1448984763724 Marionette INFO loaded listener.js 07:46:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b7dd2800) [pid = 1867] [serial = 1920] [outer = 0x7ff4b184f000] 07:46:04 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 07:46:04 INFO - document served over http requires an https 07:46:04 INFO - sub-resource via fetch-request using the meta-csp 07:46:04 INFO - delivery method with keep-origin-redirect and when 07:46:04 INFO - the target request is cross-origin. 07:46:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1031ms 07:46:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 07:46:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0088800 == 65 [pid = 1867] [id = 685] 07:46:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b3439400) [pid = 1867] [serial = 1921] [outer = (nil)] 07:46:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b7dd8800) [pid = 1867] [serial = 1922] [outer = 0x7ff4b3439400] 07:46:04 INFO - PROCESS | 1867 | 1448984764793 Marionette INFO loaded listener.js 07:46:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b80f1800) [pid = 1867] [serial = 1923] [outer = 0x7ff4b3439400] 07:46:05 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 07:46:05 INFO - document served over http requires an https 07:46:05 INFO - sub-resource via fetch-request using the meta-csp 07:46:05 INFO - delivery method with no-redirect and when 07:46:05 INFO - the target request is cross-origin. 07:46:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1484ms 07:46:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:46:06 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2375800 == 66 [pid = 1867] [id = 686] 07:46:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b184b800) [pid = 1867] [serial = 1924] [outer = (nil)] 07:46:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b2432000) [pid = 1867] [serial = 1925] [outer = 0x7ff4b184b800] 07:46:06 INFO - PROCESS | 1867 | 1448984766427 Marionette INFO loaded listener.js 07:46:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b3a68800) [pid = 1867] [serial = 1926] [outer = 0x7ff4b184b800] 07:46:07 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 07:46:07 INFO - document served over http requires an https 07:46:07 INFO - sub-resource via fetch-request using the meta-csp 07:46:07 INFO - delivery method with swap-origin-redirect and when 07:46:07 INFO - the target request is cross-origin. 07:46:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1435ms 07:46:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:46:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7316800 == 67 [pid = 1867] [id = 687] 07:46:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b184d400) [pid = 1867] [serial = 1927] [outer = (nil)] 07:46:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b3adf400) [pid = 1867] [serial = 1928] [outer = 0x7ff4b184d400] 07:46:07 INFO - PROCESS | 1867 | 1448984767892 Marionette INFO loaded listener.js 07:46:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b7664800) [pid = 1867] [serial = 1929] [outer = 0x7ff4b184d400] 07:46:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7bdf000 == 68 [pid = 1867] [id = 688] 07:46:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b7836000) [pid = 1867] [serial = 1930] [outer = (nil)] 07:46:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b7450000) [pid = 1867] [serial = 1931] [outer = 0x7ff4b7836000] 07:46:08 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 07:46:08 INFO - document served over http requires an https 07:46:08 INFO - sub-resource via iframe-tag using the meta-csp 07:46:08 INFO - delivery method with keep-origin-redirect and when 07:46:08 INFO - the target request is cross-origin. 07:46:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1533ms 07:46:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:46:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7bf1000 == 69 [pid = 1867] [id = 689] 07:46:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b79a0800) [pid = 1867] [serial = 1932] [outer = (nil)] 07:46:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b80f6000) [pid = 1867] [serial = 1933] [outer = 0x7ff4b79a0800] 07:46:09 INFO - PROCESS | 1867 | 1448984769451 Marionette INFO loaded listener.js 07:46:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b8bcfc00) [pid = 1867] [serial = 1934] [outer = 0x7ff4b79a0800] 07:46:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84ad000 == 70 [pid = 1867] [id = 690] 07:46:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b8bd4c00) [pid = 1867] [serial = 1935] [outer = (nil)] 07:46:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4b8bd4400) [pid = 1867] [serial = 1936] [outer = 0x7ff4b8bd4c00] 07:46:10 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 07:46:10 INFO - document served over http requires an https 07:46:10 INFO - sub-resource via iframe-tag using the meta-csp 07:46:10 INFO - delivery method with no-redirect and when 07:46:10 INFO - the target request is cross-origin. 07:46:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1434ms 07:46:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:46:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b84000 == 71 [pid = 1867] [id = 691] 07:46:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4b7dd8000) [pid = 1867] [serial = 1937] [outer = (nil)] 07:46:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b8dd0000) [pid = 1867] [serial = 1938] [outer = 0x7ff4b7dd8000] 07:46:10 INFO - PROCESS | 1867 | 1448984770937 Marionette INFO loaded listener.js 07:46:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4ba32bc00) [pid = 1867] [serial = 1939] [outer = 0x7ff4b7dd8000] 07:46:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8d16000 == 72 [pid = 1867] [id = 692] 07:46:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4ba505800) [pid = 1867] [serial = 1940] [outer = (nil)] 07:46:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4ba32ec00) [pid = 1867] [serial = 1941] [outer = 0x7ff4ba505800] 07:46:12 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 07:46:12 INFO - document served over http requires an https 07:46:12 INFO - sub-resource via iframe-tag using the meta-csp 07:46:12 INFO - delivery method with swap-origin-redirect and when 07:46:12 INFO - the target request is cross-origin. 07:46:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1680ms 07:46:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:46:12 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c62000 == 73 [pid = 1867] [id = 693] 07:46:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4ba50d400) [pid = 1867] [serial = 1942] [outer = (nil)] 07:46:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4ba676000) [pid = 1867] [serial = 1943] [outer = 0x7ff4ba50d400] 07:46:12 INFO - PROCESS | 1867 | 1448984772727 Marionette INFO loaded listener.js 07:46:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4bf40e000) [pid = 1867] [serial = 1944] [outer = 0x7ff4ba50d400] 07:46:13 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 07:46:13 INFO - document served over http requires an https 07:46:13 INFO - sub-resource via script-tag using the meta-csp 07:46:13 INFO - delivery method with keep-origin-redirect and when 07:46:13 INFO - the target request is cross-origin. 07:46:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1535ms 07:46:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 07:46:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4ea000 == 74 [pid = 1867] [id = 694] 07:46:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4bf40ec00) [pid = 1867] [serial = 1945] [outer = (nil)] 07:46:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4bf473800) [pid = 1867] [serial = 1946] [outer = 0x7ff4bf40ec00] 07:46:14 INFO - PROCESS | 1867 | 1448984774127 Marionette INFO loaded listener.js 07:46:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4bfe06000) [pid = 1867] [serial = 1947] [outer = 0x7ff4bf40ec00] 07:46:15 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 07:46:15 INFO - document served over http requires an https 07:46:15 INFO - sub-resource via script-tag using the meta-csp 07:46:15 INFO - delivery method with no-redirect and when 07:46:15 INFO - the target request is cross-origin. 07:46:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 07:46:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:46:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf71c000 == 75 [pid = 1867] [id = 695] 07:46:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4bf415400) [pid = 1867] [serial = 1948] [outer = (nil)] 07:46:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4bfe61400) [pid = 1867] [serial = 1949] [outer = 0x7ff4bf415400] 07:46:15 INFO - PROCESS | 1867 | 1448984775613 Marionette INFO loaded listener.js 07:46:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4bfe99c00) [pid = 1867] [serial = 1950] [outer = 0x7ff4bf415400] 07:46:16 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 07:46:16 INFO - document served over http requires an https 07:46:16 INFO - sub-resource via script-tag using the meta-csp 07:46:16 INFO - delivery method with swap-origin-redirect and when 07:46:16 INFO - the target request is cross-origin. 07:46:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1586ms 07:46:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:46:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0340000 == 76 [pid = 1867] [id = 696] 07:46:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4bf46fc00) [pid = 1867] [serial = 1951] [outer = (nil)] 07:46:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4bfe9d400) [pid = 1867] [serial = 1952] [outer = 0x7ff4bf46fc00] 07:46:17 INFO - PROCESS | 1867 | 1448984777378 Marionette INFO loaded listener.js 07:46:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4c0211400) [pid = 1867] [serial = 1953] [outer = 0x7ff4bf46fc00] 07:46:18 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 07:46:18 INFO - document served over http requires an https 07:46:18 INFO - sub-resource via xhr-request using the meta-csp 07:46:18 INFO - delivery method with keep-origin-redirect and when 07:46:18 INFO - the target request is cross-origin. 07:46:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1531ms 07:46:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 07:46:18 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c09b0000 == 77 [pid = 1867] [id = 697] 07:46:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4bfe92800) [pid = 1867] [serial = 1954] [outer = (nil)] 07:46:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4c0346000) [pid = 1867] [serial = 1955] [outer = 0x7ff4bfe92800] 07:46:18 INFO - PROCESS | 1867 | 1448984778797 Marionette INFO loaded listener.js 07:46:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4c0352c00) [pid = 1867] [serial = 1956] [outer = 0x7ff4bfe92800] 07:46:19 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 07:46:19 INFO - document served over http requires an https 07:46:19 INFO - sub-resource via xhr-request using the meta-csp 07:46:19 INFO - delivery method with no-redirect and when 07:46:19 INFO - the target request is cross-origin. 07:46:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1344ms 07:46:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:46:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c2d22000 == 78 [pid = 1867] [id = 698] 07:46:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4c0344000) [pid = 1867] [serial = 1957] [outer = (nil)] 07:46:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4c0351800) [pid = 1867] [serial = 1958] [outer = 0x7ff4c0344000] 07:46:20 INFO - PROCESS | 1867 | 1448984780114 Marionette INFO loaded listener.js 07:46:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4c0714c00) [pid = 1867] [serial = 1959] [outer = 0x7ff4c0344000] 07:46:21 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 07:46:21 INFO - document served over http requires an https 07:46:21 INFO - sub-resource via xhr-request using the meta-csp 07:46:21 INFO - delivery method with swap-origin-redirect and when 07:46:21 INFO - the target request is cross-origin. 07:46:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1375ms 07:46:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:46:21 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3210800 == 79 [pid = 1867] [id = 699] 07:46:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4c0205400) [pid = 1867] [serial = 1960] [outer = (nil)] 07:46:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4c095c000) [pid = 1867] [serial = 1961] [outer = 0x7ff4c0205400] 07:46:21 INFO - PROCESS | 1867 | 1448984781608 Marionette INFO loaded listener.js 07:46:21 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4c2d4dc00) [pid = 1867] [serial = 1962] [outer = 0x7ff4c0205400] 07:46:22 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 07:46:22 INFO - document served over http requires an http 07:46:22 INFO - sub-resource via fetch-request using the meta-csp 07:46:22 INFO - delivery method with keep-origin-redirect and when 07:46:22 INFO - the target request is same-origin. 07:46:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1535ms 07:46:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 07:46:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3556800 == 80 [pid = 1867] [id = 700] 07:46:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4c0344c00) [pid = 1867] [serial = 1963] [outer = (nil)] 07:46:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4c2d73400) [pid = 1867] [serial = 1964] [outer = 0x7ff4c0344c00] 07:46:23 INFO - PROCESS | 1867 | 1448984783098 Marionette INFO loaded listener.js 07:46:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4c2d7f800) [pid = 1867] [serial = 1965] [outer = 0x7ff4c0344c00] 07:46:24 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 07:46:24 INFO - document served over http requires an http 07:46:24 INFO - sub-resource via fetch-request using the meta-csp 07:46:24 INFO - delivery method with no-redirect and when 07:46:24 INFO - the target request is same-origin. 07:46:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1428ms 07:46:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:46:24 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c39de800 == 81 [pid = 1867] [id = 701] 07:46:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4c326d000) [pid = 1867] [serial = 1966] [outer = (nil)] 07:46:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4c3504000) [pid = 1867] [serial = 1967] [outer = 0x7ff4c326d000] 07:46:24 INFO - PROCESS | 1867 | 1448984784549 Marionette INFO loaded listener.js 07:46:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4c350f800) [pid = 1867] [serial = 1968] [outer = 0x7ff4c326d000] 07:46:25 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 07:46:25 INFO - document served over http requires an http 07:46:25 INFO - sub-resource via fetch-request using the meta-csp 07:46:25 INFO - delivery method with swap-origin-redirect and when 07:46:25 INFO - the target request is same-origin. 07:46:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1479ms 07:46:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:46:27 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2369800 == 82 [pid = 1867] [id = 702] 07:46:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b08f7400) [pid = 1867] [serial = 1969] [outer = (nil)] 07:46:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b358f800) [pid = 1867] [serial = 1970] [outer = 0x7ff4b08f7400] 07:46:27 INFO - PROCESS | 1867 | 1448984787777 Marionette INFO loaded listener.js 07:46:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4c326c000) [pid = 1867] [serial = 1971] [outer = 0x7ff4b08f7400] 07:46:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c3ddc800 == 83 [pid = 1867] [id = 703] 07:46:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4c357ac00) [pid = 1867] [serial = 1972] [outer = (nil)] 07:46:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b3ad3800) [pid = 1867] [serial = 1973] [outer = 0x7ff4c357ac00] 07:46:28 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 07:46:28 INFO - document served over http requires an http 07:46:28 INFO - sub-resource via iframe-tag using the meta-csp 07:46:28 INFO - delivery method with keep-origin-redirect and when 07:46:28 INFO - the target request is same-origin. 07:46:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 3183ms 07:46:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:46:29 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3546000 == 84 [pid = 1867] [id = 704] 07:46:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b0167800) [pid = 1867] [serial = 1974] [outer = (nil)] 07:46:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b08f3c00) [pid = 1867] [serial = 1975] [outer = 0x7ff4b0167800] 07:46:29 INFO - PROCESS | 1867 | 1448984789753 Marionette INFO loaded listener.js 07:46:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4b162c800) [pid = 1867] [serial = 1976] [outer = 0x7ff4b0167800] 07:46:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48d2000 == 85 [pid = 1867] [id = 705] 07:46:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4b3a73400) [pid = 1867] [serial = 1977] [outer = (nil)] 07:46:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4b34d2000) [pid = 1867] [serial = 1978] [outer = 0x7ff4b3a73400] 07:46:30 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 07:46:30 INFO - document served over http requires an http 07:46:30 INFO - sub-resource via iframe-tag using the meta-csp 07:46:30 INFO - delivery method with no-redirect and when 07:46:30 INFO - the target request is same-origin. 07:46:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2093ms 07:46:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:46:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84b2800 == 86 [pid = 1867] [id = 706] 07:46:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4b08ef400) [pid = 1867] [serial = 1979] [outer = (nil)] 07:46:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4b7268400) [pid = 1867] [serial = 1980] [outer = 0x7ff4b08ef400] 07:46:31 INFO - PROCESS | 1867 | 1448984791317 Marionette INFO loaded listener.js 07:46:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4b7997800) [pid = 1867] [serial = 1981] [outer = 0x7ff4b08ef400] 07:46:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b028d800 == 87 [pid = 1867] [id = 707] 07:46:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4b0cf8400) [pid = 1867] [serial = 1982] [outer = (nil)] 07:46:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4b343d400) [pid = 1867] [serial = 1983] [outer = 0x7ff4b0cf8400] 07:46:32 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 07:46:32 INFO - document served over http requires an http 07:46:32 INFO - sub-resource via iframe-tag using the meta-csp 07:46:32 INFO - delivery method with swap-origin-redirect and when 07:46:32 INFO - the target request is same-origin. 07:46:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1683ms 07:46:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:46:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b008a000 == 88 [pid = 1867] [id = 708] 07:46:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4b08f0800) [pid = 1867] [serial = 1984] [outer = (nil)] 07:46:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4b3ad6000) [pid = 1867] [serial = 1985] [outer = 0x7ff4b08f0800] 07:46:33 INFO - PROCESS | 1867 | 1448984793030 Marionette INFO loaded listener.js 07:46:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4b78c1400) [pid = 1867] [serial = 1986] [outer = 0x7ff4b08f0800] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b44a6000 == 87 [pid = 1867] [id = 684] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b4282800 == 86 [pid = 1867] [id = 683] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3798000 == 85 [pid = 1867] [id = 682] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0807800 == 84 [pid = 1867] [id = 681] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0346000 == 83 [pid = 1867] [id = 680] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0287800 == 82 [pid = 1867] [id = 679] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3a63000 == 81 [pid = 1867] [id = 678] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b489b800 == 80 [pid = 1867] [id = 677] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0f0d000 == 79 [pid = 1867] [id = 675] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c09a3800 == 78 [pid = 1867] [id = 674] 07:46:33 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0994800 == 77 [pid = 1867] [id = 673] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c077b800 == 76 [pid = 1867] [id = 672] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0324000 == 75 [pid = 1867] [id = 671] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c021b800 == 74 [pid = 1867] [id = 670] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c01ad800 == 73 [pid = 1867] [id = 669] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bfc06000 == 72 [pid = 1867] [id = 668] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf721000 == 71 [pid = 1867] [id = 667] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf17f800 == 70 [pid = 1867] [id = 666] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf033000 == 69 [pid = 1867] [id = 665] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bee81800 == 68 [pid = 1867] [id = 664] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8b7a000 == 67 [pid = 1867] [id = 663] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7eea800 == 66 [pid = 1867] [id = 662] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3a46000 == 65 [pid = 1867] [id = 661] 07:46:34 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0294000 == 64 [pid = 1867] [id = 660] 07:46:34 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b454dc00) [pid = 1867] [serial = 1836] [outer = (nil)] [url = about:blank] 07:46:34 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4b82ee400) [pid = 1867] [serial = 1842] [outer = (nil)] [url = about:blank] 07:46:34 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4b3597c00) [pid = 1867] [serial = 1771] [outer = (nil)] [url = about:blank] 07:46:34 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4b78bf800) [pid = 1867] [serial = 1839] [outer = (nil)] [url = about:blank] 07:46:34 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4b783c000) [pid = 1867] [serial = 1845] [outer = (nil)] [url = about:blank] 07:46:34 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 07:46:34 INFO - document served over http requires an http 07:46:34 INFO - sub-resource via script-tag using the meta-csp 07:46:34 INFO - delivery method with keep-origin-redirect and when 07:46:34 INFO - the target request is same-origin. 07:46:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1783ms 07:46:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 07:46:34 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0dbc800 == 65 [pid = 1867] [id = 709] 07:46:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4b1628000) [pid = 1867] [serial = 1987] [outer = (nil)] 07:46:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4b7363800) [pid = 1867] [serial = 1988] [outer = 0x7ff4b1628000] 07:46:34 INFO - PROCESS | 1867 | 1448984794760 Marionette INFO loaded listener.js 07:46:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4b8482800) [pid = 1867] [serial = 1989] [outer = 0x7ff4b1628000] 07:46:35 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 07:46:35 INFO - document served over http requires an http 07:46:35 INFO - sub-resource via script-tag using the meta-csp 07:46:35 INFO - delivery method with no-redirect and when 07:46:35 INFO - the target request is same-origin. 07:46:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1137ms 07:46:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:46:35 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3f43000 == 66 [pid = 1867] [id = 710] 07:46:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4b3fb2000) [pid = 1867] [serial = 1990] [outer = (nil)] 07:46:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4b8481800) [pid = 1867] [serial = 1991] [outer = 0x7ff4b3fb2000] 07:46:35 INFO - PROCESS | 1867 | 1448984795814 Marionette INFO loaded listener.js 07:46:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 190 (0x7ff4ba328400) [pid = 1867] [serial = 1992] [outer = 0x7ff4b3fb2000] 07:46:36 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 07:46:36 INFO - document served over http requires an http 07:46:36 INFO - sub-resource via script-tag using the meta-csp 07:46:36 INFO - delivery method with swap-origin-redirect and when 07:46:36 INFO - the target request is same-origin. 07:46:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1278ms 07:46:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:46:37 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b379a000 == 67 [pid = 1867] [id = 711] 07:46:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 191 (0x7ff4ba505c00) [pid = 1867] [serial = 1993] [outer = (nil)] 07:46:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 192 (0x7ff4ba50dc00) [pid = 1867] [serial = 1994] [outer = 0x7ff4ba505c00] 07:46:37 INFO - PROCESS | 1867 | 1448984797137 Marionette INFO loaded listener.js 07:46:37 INFO - PROCESS | 1867 | ++DOMWINDOW == 193 (0x7ff4beb2b800) [pid = 1867] [serial = 1995] [outer = 0x7ff4ba505c00] 07:46:38 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 07:46:38 INFO - document served over http requires an http 07:46:38 INFO - sub-resource via xhr-request using the meta-csp 07:46:38 INFO - delivery method with keep-origin-redirect and when 07:46:38 INFO - the target request is same-origin. 07:46:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1293ms 07:46:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 07:46:38 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4bf000 == 68 [pid = 1867] [id = 712] 07:46:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 194 (0x7ff4ba507000) [pid = 1867] [serial = 1996] [outer = (nil)] 07:46:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 195 (0x7ff4bef1b000) [pid = 1867] [serial = 1997] [outer = 0x7ff4ba507000] 07:46:38 INFO - PROCESS | 1867 | 1448984798410 Marionette INFO loaded listener.js 07:46:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 196 (0x7ff4bf469c00) [pid = 1867] [serial = 1998] [outer = 0x7ff4ba507000] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 195 (0x7ff4b184f000) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 194 (0x7ff4bfe08c00) [pid = 1867] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 193 (0x7ff4b8f86400) [pid = 1867] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984750513] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 192 (0x7ff4b783a000) [pid = 1867] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4b3743c00) [pid = 1867] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4b3fb1400) [pid = 1867] [serial = 1919] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4b1327000) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b78c4000) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4b016a800) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4b08efc00) [pid = 1867] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984729531] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4b242dc00) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4b08fb000) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b0175400) [pid = 1867] [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] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4b34d9000) [pid = 1867] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4ba327400) [pid = 1867] [serial = 1868] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4ba50ec00) [pid = 1867] [serial = 1871] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4b3740800) [pid = 1867] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4bfc6a400) [pid = 1867] [serial = 1886] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4beb30800) [pid = 1867] [serial = 1877] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4b184bc00) [pid = 1867] [serial = 1901] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b243a400) [pid = 1867] [serial = 1910] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b48be000) [pid = 1867] [serial = 1859] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4ba679000) [pid = 1867] [serial = 1874] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4bfe0ec00) [pid = 1867] [serial = 1891] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b7ddd000) [pid = 1867] [serial = 1896] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4b8dd7000) [pid = 1867] [serial = 1865] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4bfe6f000) [pid = 1867] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984750513] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b2437000) [pid = 1867] [serial = 1854] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4bfc69400) [pid = 1867] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b7368800) [pid = 1867] [serial = 1913] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4bf089c00) [pid = 1867] [serial = 1880] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b78c7000) [pid = 1867] [serial = 1916] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b8bd2000) [pid = 1867] [serial = 1862] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b0cf0000) [pid = 1867] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984729531] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4bf407400) [pid = 1867] [serial = 1883] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b08b4800) [pid = 1867] [serial = 1904] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4b34d4000) [pid = 1867] [serial = 1907] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b726c800) [pid = 1867] [serial = 1911] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b7dd9400) [pid = 1867] [serial = 1917] [outer = (nil)] [url = about:blank] 07:46:39 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b765a000) [pid = 1867] [serial = 1914] [outer = (nil)] [url = about:blank] 07:46:39 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 07:46:39 INFO - document served over http requires an http 07:46:39 INFO - sub-resource via xhr-request using the meta-csp 07:46:39 INFO - delivery method with no-redirect and when 07:46:39 INFO - the target request is same-origin. 07:46:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1588ms 07:46:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:46:39 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf019800 == 69 [pid = 1867] [id = 713] 07:46:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4b08f6000) [pid = 1867] [serial = 1999] [outer = (nil)] 07:46:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4b3ad6800) [pid = 1867] [serial = 2000] [outer = 0x7ff4b08f6000] 07:46:39 INFO - PROCESS | 1867 | 1448984799941 Marionette INFO loaded listener.js 07:46:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4bf090c00) [pid = 1867] [serial = 2001] [outer = 0x7ff4b08f6000] 07:46:40 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 07:46:40 INFO - document served over http requires an http 07:46:40 INFO - sub-resource via xhr-request using the meta-csp 07:46:40 INFO - delivery method with swap-origin-redirect and when 07:46:40 INFO - the target request is same-origin. 07:46:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1126ms 07:46:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:46:41 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf182800 == 70 [pid = 1867] [id = 714] 07:46:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4b08fc800) [pid = 1867] [serial = 2002] [outer = (nil)] 07:46:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4bf46e000) [pid = 1867] [serial = 2003] [outer = 0x7ff4b08fc800] 07:46:41 INFO - PROCESS | 1867 | 1448984801116 Marionette INFO loaded listener.js 07:46:41 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4bfe08c00) [pid = 1867] [serial = 2004] [outer = 0x7ff4b08fc800] 07:46:42 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 07:46:42 INFO - document served over http requires an https 07:46:42 INFO - sub-resource via fetch-request using the meta-csp 07:46:42 INFO - delivery method with keep-origin-redirect and when 07:46:42 INFO - the target request is same-origin. 07:46:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1428ms 07:46:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 07:46:42 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a46000 == 71 [pid = 1867] [id = 715] 07:46:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b3adc800) [pid = 1867] [serial = 2005] [outer = (nil)] 07:46:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b3faec00) [pid = 1867] [serial = 2006] [outer = 0x7ff4b3adc800] 07:46:42 INFO - PROCESS | 1867 | 1448984802784 Marionette INFO loaded listener.js 07:46:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b7456c00) [pid = 1867] [serial = 2007] [outer = 0x7ff4b3adc800] 07:46:43 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 07:46:43 INFO - document served over http requires an https 07:46:43 INFO - sub-resource via fetch-request using the meta-csp 07:46:43 INFO - delivery method with no-redirect and when 07:46:43 INFO - the target request is same-origin. 07:46:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1630ms 07:46:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:46:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4fa000 == 72 [pid = 1867] [id = 716] 07:46:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b3adc400) [pid = 1867] [serial = 2008] [outer = (nil)] 07:46:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b7dde400) [pid = 1867] [serial = 2009] [outer = 0x7ff4b3adc400] 07:46:44 INFO - PROCESS | 1867 | 1448984804374 Marionette INFO loaded listener.js 07:46:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4ba511800) [pid = 1867] [serial = 2010] [outer = 0x7ff4b3adc400] 07:46:45 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 07:46:45 INFO - document served over http requires an https 07:46:45 INFO - sub-resource via fetch-request using the meta-csp 07:46:45 INFO - delivery method with swap-origin-redirect and when 07:46:45 INFO - the target request is same-origin. 07:46:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1433ms 07:46:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:46:45 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c01c4800 == 73 [pid = 1867] [id = 717] 07:46:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b7267800) [pid = 1867] [serial = 2011] [outer = (nil)] 07:46:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4beb2f000) [pid = 1867] [serial = 2012] [outer = 0x7ff4b7267800] 07:46:45 INFO - PROCESS | 1867 | 1448984805852 Marionette INFO loaded listener.js 07:46:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4c0205c00) [pid = 1867] [serial = 2013] [outer = 0x7ff4b7267800] 07:46:46 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c032a800 == 74 [pid = 1867] [id = 718] 07:46:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4bfe98c00) [pid = 1867] [serial = 2014] [outer = (nil)] 07:46:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4bfe6f000) [pid = 1867] [serial = 2015] [outer = 0x7ff4bfe98c00] 07:46:46 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 07:46:46 INFO - document served over http requires an https 07:46:46 INFO - sub-resource via iframe-tag using the meta-csp 07:46:46 INFO - delivery method with keep-origin-redirect and when 07:46:46 INFO - the target request is same-origin. 07:46:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1487ms 07:46:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:46:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c033e000 == 75 [pid = 1867] [id = 719] 07:46:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b7457c00) [pid = 1867] [serial = 2016] [outer = (nil)] 07:46:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4c0717000) [pid = 1867] [serial = 2017] [outer = 0x7ff4b7457c00] 07:46:47 INFO - PROCESS | 1867 | 1448984807371 Marionette INFO loaded listener.js 07:46:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4c095f800) [pid = 1867] [serial = 2018] [outer = 0x7ff4b7457c00] 07:46:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0f1a000 == 76 [pid = 1867] [id = 720] 07:46:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4c2d46c00) [pid = 1867] [serial = 2019] [outer = (nil)] 07:46:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4c3268c00) [pid = 1867] [serial = 2020] [outer = 0x7ff4c2d46c00] 07:46:48 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 07:46:48 INFO - document served over http requires an https 07:46:48 INFO - sub-resource via iframe-tag using the meta-csp 07:46:48 INFO - delivery method with no-redirect and when 07:46:48 INFO - the target request is same-origin. 07:46:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1530ms 07:46:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:46:48 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c31f0000 == 77 [pid = 1867] [id = 721] 07:46:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4b7839000) [pid = 1867] [serial = 2021] [outer = (nil)] 07:46:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4c3269400) [pid = 1867] [serial = 2022] [outer = 0x7ff4b7839000] 07:46:48 INFO - PROCESS | 1867 | 1448984808869 Marionette INFO loaded listener.js 07:46:48 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4c398dc00) [pid = 1867] [serial = 2023] [outer = 0x7ff4b7839000] 07:46:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c48ac800 == 78 [pid = 1867] [id = 722] 07:46:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4c3acc800) [pid = 1867] [serial = 2024] [outer = (nil)] 07:46:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4c3987000) [pid = 1867] [serial = 2025] [outer = 0x7ff4c3acc800] 07:46:49 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 07:46:49 INFO - document served over http requires an https 07:46:49 INFO - sub-resource via iframe-tag using the meta-csp 07:46:49 INFO - delivery method with swap-origin-redirect and when 07:46:49 INFO - the target request is same-origin. 07:46:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1533ms 07:46:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:46:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c48b6800 == 79 [pid = 1867] [id = 723] 07:46:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4c4807c00) [pid = 1867] [serial = 2026] [outer = (nil)] 07:46:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4c480c800) [pid = 1867] [serial = 2027] [outer = 0x7ff4c4807c00] 07:46:50 INFO - PROCESS | 1867 | 1448984810436 Marionette INFO loaded listener.js 07:46:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4c4a80400) [pid = 1867] [serial = 2028] [outer = 0x7ff4c4807c00] 07:46:51 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 07:46:51 INFO - document served over http requires an https 07:46:51 INFO - sub-resource via script-tag using the meta-csp 07:46:51 INFO - delivery method with keep-origin-redirect and when 07:46:51 INFO - the target request is same-origin. 07:46:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1492ms 07:46:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 07:46:51 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7013800 == 80 [pid = 1867] [id = 724] 07:46:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4b82f0000) [pid = 1867] [serial = 2029] [outer = (nil)] 07:46:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 188 (0x7ff4c4a87000) [pid = 1867] [serial = 2030] [outer = 0x7ff4b82f0000] 07:46:51 INFO - PROCESS | 1867 | 1448984811899 Marionette INFO loaded listener.js 07:46:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 189 (0x7ff4c4a8f000) [pid = 1867] [serial = 2031] [outer = 0x7ff4b82f0000] 07:46:52 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 07:46:52 INFO - document served over http requires an https 07:46:52 INFO - sub-resource via script-tag using the meta-csp 07:46:52 INFO - delivery method with no-redirect and when 07:46:52 INFO - the target request is same-origin. 07:46:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1385ms 07:46:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:46:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c71d1000 == 81 [pid = 1867] [id = 725] 07:46:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 190 (0x7ff4b8dd4800) [pid = 1867] [serial = 2032] [outer = (nil)] 07:46:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 191 (0x7ff4c4abc400) [pid = 1867] [serial = 2033] [outer = 0x7ff4b8dd4800] 07:46:53 INFO - PROCESS | 1867 | 1448984813316 Marionette INFO loaded listener.js 07:46:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 192 (0x7ff4c4b16c00) [pid = 1867] [serial = 2034] [outer = 0x7ff4b8dd4800] 07:46:54 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 07:46:54 INFO - document served over http requires an https 07:46:54 INFO - sub-resource via script-tag using the meta-csp 07:46:54 INFO - delivery method with swap-origin-redirect and when 07:46:54 INFO - the target request is same-origin. 07:46:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1488ms 07:46:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:46:54 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7281800 == 82 [pid = 1867] [id = 726] 07:46:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 193 (0x7ff4b8f86000) [pid = 1867] [serial = 2035] [outer = (nil)] 07:46:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 194 (0x7ff4c4b89800) [pid = 1867] [serial = 2036] [outer = 0x7ff4b8f86000] 07:46:54 INFO - PROCESS | 1867 | 1448984814789 Marionette INFO loaded listener.js 07:46:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 195 (0x7ff4c6e85000) [pid = 1867] [serial = 2037] [outer = 0x7ff4b8f86000] 07:46:55 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 07:46:55 INFO - document served over http requires an https 07:46:55 INFO - sub-resource via xhr-request using the meta-csp 07:46:55 INFO - delivery method with keep-origin-redirect and when 07:46:55 INFO - the target request is same-origin. 07:46:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1384ms 07:46:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 07:46:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7598800 == 83 [pid = 1867] [id = 727] 07:46:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 196 (0x7ff4ba331400) [pid = 1867] [serial = 2038] [outer = (nil)] 07:46:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 197 (0x7ff4c707f400) [pid = 1867] [serial = 2039] [outer = 0x7ff4ba331400] 07:46:56 INFO - PROCESS | 1867 | 1448984816228 Marionette INFO loaded listener.js 07:46:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 198 (0x7ff4c71fb000) [pid = 1867] [serial = 2040] [outer = 0x7ff4ba331400] 07:46:57 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 07:46:57 INFO - document served over http requires an https 07:46:57 INFO - sub-resource via xhr-request using the meta-csp 07:46:57 INFO - delivery method with no-redirect and when 07:46:57 INFO - the target request is same-origin. 07:46:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1500ms 07:46:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:46:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c7bd6800 == 84 [pid = 1867] [id = 728] 07:46:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 199 (0x7ff4c72d5400) [pid = 1867] [serial = 2041] [outer = (nil)] 07:46:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 200 (0x7ff4c7347800) [pid = 1867] [serial = 2042] [outer = 0x7ff4c72d5400] 07:46:57 INFO - PROCESS | 1867 | 1448984817910 Marionette INFO loaded listener.js 07:46:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 201 (0x7ff4c7351800) [pid = 1867] [serial = 2043] [outer = 0x7ff4c72d5400] 07:46:58 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 07:46:58 INFO - document served over http requires an https 07:46:58 INFO - sub-resource via xhr-request using the meta-csp 07:46:58 INFO - delivery method with swap-origin-redirect and when 07:46:58 INFO - the target request is same-origin. 07:46:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1540ms 07:46:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:46:59 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c8084000 == 85 [pid = 1867] [id = 729] 07:46:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 202 (0x7ff4c72d8800) [pid = 1867] [serial = 2044] [outer = (nil)] 07:46:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 203 (0x7ff4c78e8800) [pid = 1867] [serial = 2045] [outer = 0x7ff4c72d8800] 07:46:59 INFO - PROCESS | 1867 | 1448984819212 Marionette INFO loaded listener.js 07:46:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 204 (0x7ff4c78f0c00) [pid = 1867] [serial = 2046] [outer = 0x7ff4c72d8800] 07:47:00 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 07:47:00 INFO - document served over http requires an http 07:47:00 INFO - sub-resource via fetch-request using the meta-referrer 07:47:00 INFO - delivery method with keep-origin-redirect and when 07:47:00 INFO - the target request is cross-origin. 07:47:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1333ms 07:47:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 07:47:00 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c81d8800 == 86 [pid = 1867] [id = 730] 07:47:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 205 (0x7ff4c734e800) [pid = 1867] [serial = 2047] [outer = (nil)] 07:47:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 206 (0x7ff4c7a39c00) [pid = 1867] [serial = 2048] [outer = 0x7ff4c734e800] 07:47:00 INFO - PROCESS | 1867 | 1448984820573 Marionette INFO loaded listener.js 07:47:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 207 (0x7ff4c7aebc00) [pid = 1867] [serial = 2049] [outer = 0x7ff4c734e800] 07:47:01 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 07:47:01 INFO - document served over http requires an http 07:47:01 INFO - sub-resource via fetch-request using the meta-referrer 07:47:01 INFO - delivery method with no-redirect and when 07:47:01 INFO - the target request is cross-origin. 07:47:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1375ms 07:47:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:47:01 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c9b16800 == 87 [pid = 1867] [id = 731] 07:47:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 208 (0x7ff4c78ec000) [pid = 1867] [serial = 2050] [outer = (nil)] 07:47:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 209 (0x7ff4c7aef800) [pid = 1867] [serial = 2051] [outer = 0x7ff4c78ec000] 07:47:02 INFO - PROCESS | 1867 | 1448984822011 Marionette INFO loaded listener.js 07:47:02 INFO - PROCESS | 1867 | ++DOMWINDOW == 210 (0x7ff4c7af8800) [pid = 1867] [serial = 2052] [outer = 0x7ff4c78ec000] 07:47:03 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 07:47:03 INFO - document served over http requires an http 07:47:03 INFO - sub-resource via fetch-request using the meta-referrer 07:47:03 INFO - delivery method with swap-origin-redirect and when 07:47:03 INFO - the target request is cross-origin. 07:47:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1682ms 07:47:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:47:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ca512000 == 88 [pid = 1867] [id = 732] 07:47:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 211 (0x7ff4c7a3b800) [pid = 1867] [serial = 2053] [outer = (nil)] 07:47:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 212 (0x7ff4c7c8a400) [pid = 1867] [serial = 2054] [outer = 0x7ff4c7a3b800] 07:47:03 INFO - PROCESS | 1867 | 1448984823670 Marionette INFO loaded listener.js 07:47:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 213 (0x7ff4c7c92000) [pid = 1867] [serial = 2055] [outer = 0x7ff4c7a3b800] 07:47:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ca9c0800 == 89 [pid = 1867] [id = 733] 07:47:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 214 (0x7ff4c7c93400) [pid = 1867] [serial = 2056] [outer = (nil)] 07:47:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 215 (0x7ff4c7c89400) [pid = 1867] [serial = 2057] [outer = 0x7ff4c7c93400] 07:47:04 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 07:47:04 INFO - document served over http requires an http 07:47:04 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:04 INFO - delivery method with keep-origin-redirect and when 07:47:04 INFO - the target request is cross-origin. 07:47:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1489ms 07:47:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:47:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4caa6a800 == 90 [pid = 1867] [id = 734] 07:47:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 216 (0x7ff4b08ee800) [pid = 1867] [serial = 2058] [outer = (nil)] 07:47:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 217 (0x7ff4c8013000) [pid = 1867] [serial = 2059] [outer = 0x7ff4b08ee800] 07:47:05 INFO - PROCESS | 1867 | 1448984825295 Marionette INFO loaded listener.js 07:47:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 218 (0x7ff4c801d800) [pid = 1867] [serial = 2060] [outer = 0x7ff4b08ee800] 07:47:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4caa7f800 == 91 [pid = 1867] [id = 735] 07:47:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 219 (0x7ff4c801c000) [pid = 1867] [serial = 2061] [outer = (nil)] 07:47:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 220 (0x7ff4c9710400) [pid = 1867] [serial = 2062] [outer = 0x7ff4c801c000] 07:47:06 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 07:47:06 INFO - document served over http requires an http 07:47:06 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:06 INFO - delivery method with no-redirect and when 07:47:06 INFO - the target request is cross-origin. 07:47:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1547ms 07:47:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:47:06 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4caabb800 == 92 [pid = 1867] [id = 736] 07:47:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 221 (0x7ff4c7c89000) [pid = 1867] [serial = 2063] [outer = (nil)] 07:47:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 222 (0x7ff4c9711000) [pid = 1867] [serial = 2064] [outer = 0x7ff4c7c89000] 07:47:06 INFO - PROCESS | 1867 | 1448984826875 Marionette INFO loaded listener.js 07:47:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 223 (0x7ff4c971c800) [pid = 1867] [serial = 2065] [outer = 0x7ff4c7c89000] 07:47:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cbb88800 == 93 [pid = 1867] [id = 737] 07:47:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 224 (0x7ff4c9779c00) [pid = 1867] [serial = 2066] [outer = (nil)] 07:47:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 225 (0x7ff4c8021400) [pid = 1867] [serial = 2067] [outer = 0x7ff4c9779c00] 07:47:07 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 07:47:07 INFO - document served over http requires an http 07:47:07 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:07 INFO - delivery method with swap-origin-redirect and when 07:47:07 INFO - the target request is cross-origin. 07:47:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1627ms 07:47:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:47:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cbb99800 == 94 [pid = 1867] [id = 738] 07:47:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 226 (0x7ff4b80f8400) [pid = 1867] [serial = 2068] [outer = (nil)] 07:47:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 227 (0x7ff4c9781800) [pid = 1867] [serial = 2069] [outer = 0x7ff4b80f8400] 07:47:08 INFO - PROCESS | 1867 | 1448984828537 Marionette INFO loaded listener.js 07:47:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 228 (0x7ff4c9d2f400) [pid = 1867] [serial = 2070] [outer = 0x7ff4b80f8400] 07:47:09 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 07:47:09 INFO - document served over http requires an http 07:47:09 INFO - sub-resource via script-tag using the meta-referrer 07:47:09 INFO - delivery method with keep-origin-redirect and when 07:47:09 INFO - the target request is cross-origin. 07:47:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1582ms 07:47:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 07:47:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4cc07b800 == 95 [pid = 1867] [id = 739] 07:47:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 229 (0x7ff4c8020c00) [pid = 1867] [serial = 2071] [outer = (nil)] 07:47:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 230 (0x7ff4c9d91800) [pid = 1867] [serial = 2072] [outer = 0x7ff4c8020c00] 07:47:09 INFO - PROCESS | 1867 | 1448984829993 Marionette INFO loaded listener.js 07:47:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 231 (0x7ff4ca113000) [pid = 1867] [serial = 2073] [outer = 0x7ff4c8020c00] 07:47:10 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 07:47:10 INFO - document served over http requires an http 07:47:10 INFO - sub-resource via script-tag using the meta-referrer 07:47:10 INFO - delivery method with no-redirect and when 07:47:10 INFO - the target request is cross-origin. 07:47:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1376ms 07:47:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2375800 == 94 [pid = 1867] [id = 686] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7316800 == 93 [pid = 1867] [id = 687] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7bdf000 == 92 [pid = 1867] [id = 688] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7bf1000 == 91 [pid = 1867] [id = 689] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84ad000 == 90 [pid = 1867] [id = 690] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8b84000 == 89 [pid = 1867] [id = 691] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8d16000 == 88 [pid = 1867] [id = 692] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b9c62000 == 87 [pid = 1867] [id = 693] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4ea000 == 86 [pid = 1867] [id = 694] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf71c000 == 85 [pid = 1867] [id = 695] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0340000 == 84 [pid = 1867] [id = 696] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c09b0000 == 83 [pid = 1867] [id = 697] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b035f800 == 82 [pid = 1867] [id = 594] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c2d22000 == 81 [pid = 1867] [id = 698] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3210800 == 80 [pid = 1867] [id = 699] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0f22800 == 79 [pid = 1867] [id = 620] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf015800 == 78 [pid = 1867] [id = 611] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3556800 == 77 [pid = 1867] [id = 700] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c39de800 == 76 [pid = 1867] [id = 701] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2369800 == 75 [pid = 1867] [id = 702] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3ddc800 == 74 [pid = 1867] [id = 703] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3546000 == 73 [pid = 1867] [id = 704] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b48d2000 == 72 [pid = 1867] [id = 705] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84b2800 == 71 [pid = 1867] [id = 706] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b028d800 == 70 [pid = 1867] [id = 707] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0088800 == 69 [pid = 1867] [id = 685] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b008a000 == 68 [pid = 1867] [id = 708] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0dbc800 == 67 [pid = 1867] [id = 709] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3f44800 == 66 [pid = 1867] [id = 601] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3f43000 == 65 [pid = 1867] [id = 710] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b379a000 == 64 [pid = 1867] [id = 711] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4bf000 == 63 [pid = 1867] [id = 712] 07:47:13 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf019800 == 62 [pid = 1867] [id = 713] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b3a46000 == 61 [pid = 1867] [id = 715] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4fa000 == 60 [pid = 1867] [id = 716] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c01c4800 == 59 [pid = 1867] [id = 717] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c032a800 == 58 [pid = 1867] [id = 718] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c033e000 == 57 [pid = 1867] [id = 719] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0f1a000 == 56 [pid = 1867] [id = 720] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c31f0000 == 55 [pid = 1867] [id = 721] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b2376000 == 54 [pid = 1867] [id = 607] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c48ac800 == 53 [pid = 1867] [id = 722] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c48b6800 == 52 [pid = 1867] [id = 723] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7013800 == 51 [pid = 1867] [id = 724] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c71d1000 == 50 [pid = 1867] [id = 725] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7281800 == 49 [pid = 1867] [id = 726] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7598800 == 48 [pid = 1867] [id = 727] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7bd6800 == 47 [pid = 1867] [id = 728] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c8084000 == 46 [pid = 1867] [id = 729] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c81d8800 == 45 [pid = 1867] [id = 730] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c9b16800 == 44 [pid = 1867] [id = 731] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ca512000 == 43 [pid = 1867] [id = 732] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ca9c0800 == 42 [pid = 1867] [id = 733] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4caa6a800 == 41 [pid = 1867] [id = 734] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4caa7f800 == 40 [pid = 1867] [id = 735] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4caabb800 == 39 [pid = 1867] [id = 736] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cbb88800 == 38 [pid = 1867] [id = 737] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cbb99800 == 37 [pid = 1867] [id = 738] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4cc07b800 == 36 [pid = 1867] [id = 739] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b008a800 == 35 [pid = 1867] [id = 593] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b37ac800 == 34 [pid = 1867] [id = 659] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0db8800 == 33 [pid = 1867] [id = 676] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bf182800 == 32 [pid = 1867] [id = 714] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b8b97800 == 31 [pid = 1867] [id = 608] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0355000 == 30 [pid = 1867] [id = 599] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4bfc10000 == 29 [pid = 1867] [id = 614] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c31e6800 == 28 [pid = 1867] [id = 621] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0231000 == 27 [pid = 1867] [id = 616] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b9c6a800 == 26 [pid = 1867] [id = 609] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c09a8000 == 25 [pid = 1867] [id = 619] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4ba4e3800 == 24 [pid = 1867] [id = 610] 07:47:15 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b48ca800 == 23 [pid = 1867] [id = 604] 07:47:15 INFO - PROCESS | 1867 | --DOMWINDOW == 230 (0x7ff4b7dd2800) [pid = 1867] [serial = 1920] [outer = (nil)] [url = about:blank] 07:47:15 INFO - PROCESS | 1867 | --DOMWINDOW == 229 (0x7ff4b3741000) [pid = 1867] [serial = 1905] [outer = (nil)] [url = about:blank] 07:47:15 INFO - PROCESS | 1867 | --DOMWINDOW == 228 (0x7ff4b48ba400) [pid = 1867] [serial = 1908] [outer = (nil)] [url = about:blank] 07:47:15 INFO - PROCESS | 1867 | --DOMWINDOW == 227 (0x7ff4b8bdd400) [pid = 1867] [serial = 1850] [outer = (nil)] [url = about:blank] 07:47:15 INFO - PROCESS | 1867 | --DOMWINDOW == 226 (0x7ff4b3a65800) [pid = 1867] [serial = 1902] [outer = (nil)] [url = about:blank] 07:47:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afeab800 == 24 [pid = 1867] [id = 740] 07:47:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 227 (0x7ff4afcb5800) [pid = 1867] [serial = 2074] [outer = (nil)] 07:47:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 228 (0x7ff4afcb7800) [pid = 1867] [serial = 2075] [outer = 0x7ff4afcb5800] 07:47:15 INFO - PROCESS | 1867 | 1448984835852 Marionette INFO loaded listener.js 07:47:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 229 (0x7ff4b08b4400) [pid = 1867] [serial = 2076] [outer = 0x7ff4afcb5800] 07:47:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:47:17 INFO - document served over http requires an http 07:47:17 INFO - sub-resource via script-tag using the meta-referrer 07:47:17 INFO - delivery method with swap-origin-redirect and when 07:47:17 INFO - the target request is cross-origin. 07:47:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 6149ms 07:47:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:47:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b02a3000 == 25 [pid = 1867] [id = 741] 07:47:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 230 (0x7ff4b08b1400) [pid = 1867] [serial = 2077] [outer = (nil)] 07:47:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 231 (0x7ff4b0cef000) [pid = 1867] [serial = 2078] [outer = 0x7ff4b08b1400] 07:47:17 INFO - PROCESS | 1867 | 1448984837422 Marionette INFO loaded listener.js 07:47:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 232 (0x7ff4b0d06000) [pid = 1867] [serial = 2079] [outer = 0x7ff4b08b1400] 07:47:18 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 07:47:18 INFO - document served over http requires an http 07:47:18 INFO - sub-resource via xhr-request using the meta-referrer 07:47:18 INFO - delivery method with keep-origin-redirect and when 07:47:18 INFO - the target request is cross-origin. 07:47:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1386ms 07:47:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 07:47:18 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b081c000 == 26 [pid = 1867] [id = 742] 07:47:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 233 (0x7ff4b0cec800) [pid = 1867] [serial = 2080] [outer = (nil)] 07:47:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 234 (0x7ff4b1323800) [pid = 1867] [serial = 2081] [outer = 0x7ff4b0cec800] 07:47:18 INFO - PROCESS | 1867 | 1448984838763 Marionette INFO loaded listener.js 07:47:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 235 (0x7ff4b1629800) [pid = 1867] [serial = 2082] [outer = 0x7ff4b0cec800] 07:47:19 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 07:47:19 INFO - document served over http requires an http 07:47:19 INFO - sub-resource via xhr-request using the meta-referrer 07:47:19 INFO - delivery method with no-redirect and when 07:47:19 INFO - the target request is cross-origin. 07:47:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1229ms 07:47:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:47:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b1345000 == 27 [pid = 1867] [id = 743] 07:47:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 236 (0x7ff4b1850400) [pid = 1867] [serial = 2083] [outer = (nil)] 07:47:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 237 (0x7ff4b1852c00) [pid = 1867] [serial = 2084] [outer = 0x7ff4b1850400] 07:47:20 INFO - PROCESS | 1867 | 1448984840068 Marionette INFO loaded listener.js 07:47:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 238 (0x7ff4b2439c00) [pid = 1867] [serial = 2085] [outer = 0x7ff4b1850400] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 237 (0x7ff4b1843800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 236 (0x7ff4b847c800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 235 (0x7ff4bf46cc00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 234 (0x7ff4b79a0800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 233 (0x7ff4ba50d400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 232 (0x7ff4b7836000) [pid = 1867] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 231 (0x7ff4b7666c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 230 (0x7ff4b3a73400) [pid = 1867] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984790542] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 229 (0x7ff4b8477c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 228 (0x7ff4b184d400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 227 (0x7ff4c0205400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 226 (0x7ff4b78ba800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 225 (0x7ff4c0344000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 224 (0x7ff4c326d000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 223 (0x7ff4b132b400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 222 (0x7ff4afcae000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 221 (0x7ff4b7662c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 220 (0x7ff4c0344c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 219 (0x7ff4b736d400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 218 (0x7ff4b80c4800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 217 (0x7ff4b0cf8400) [pid = 1867] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 216 (0x7ff4b8480800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 215 (0x7ff4ba505c00) [pid = 1867] [serial = 1993] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 214 (0x7ff4bfe92800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 213 (0x7ff4b3439400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 212 (0x7ff4ba507000) [pid = 1867] [serial = 1996] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 211 (0x7ff4c357ac00) [pid = 1867] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 210 (0x7ff4b48b1c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 209 (0x7ff4b184c800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 208 (0x7ff4b0167800) [pid = 1867] [serial = 1974] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 207 (0x7ff4b3fb6000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 206 (0x7ff4b374c400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 205 (0x7ff4b7dd8000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 204 (0x7ff4b3749c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 203 (0x7ff4b3fac400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 202 (0x7ff4b8bd4c00) [pid = 1867] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984770158] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 201 (0x7ff4b3593c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 200 (0x7ff4bf40ec00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 199 (0x7ff4b34ce400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 198 (0x7ff4b1628000) [pid = 1867] [serial = 1987] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 197 (0x7ff4bf46fc00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 196 (0x7ff4b3fb2000) [pid = 1867] [serial = 1990] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 195 (0x7ff4b799dc00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 194 (0x7ff4b016cc00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 193 (0x7ff4b08f7400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 192 (0x7ff4b08f0800) [pid = 1867] [serial = 1984] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 191 (0x7ff4b08fc800) [pid = 1867] [serial = 2002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 190 (0x7ff4b08ef400) [pid = 1867] [serial = 1979] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 189 (0x7ff4b1629c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 188 (0x7ff4b0d08c00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 187 (0x7ff4ba505800) [pid = 1867] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4b1328800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4bf415400) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4b08f6000) [pid = 1867] [serial = 1999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4ba508000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4bf410000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4b80c7800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4b0d07000) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4b184b800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4ba323800) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b016bc00) [pid = 1867] [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] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4bf46e000) [pid = 1867] [serial = 2003] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b3ad6800) [pid = 1867] [serial = 2000] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b08f3c00) [pid = 1867] [serial = 1975] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b8481800) [pid = 1867] [serial = 1991] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4bef1b000) [pid = 1867] [serial = 1997] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4ba50dc00) [pid = 1867] [serial = 1994] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4bfe61400) [pid = 1867] [serial = 1949] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4c3504000) [pid = 1867] [serial = 1967] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4b2432000) [pid = 1867] [serial = 1925] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4c0351800) [pid = 1867] [serial = 1958] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4b7450000) [pid = 1867] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b343d400) [pid = 1867] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b7363800) [pid = 1867] [serial = 1988] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4c2d73400) [pid = 1867] [serial = 1964] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4b34d2000) [pid = 1867] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984790542] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4b3adf400) [pid = 1867] [serial = 1928] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4b7dd8800) [pid = 1867] [serial = 1922] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4ba32ec00) [pid = 1867] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b8bd4400) [pid = 1867] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984770158] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4b3ad3800) [pid = 1867] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b358f800) [pid = 1867] [serial = 1970] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4b80f6000) [pid = 1867] [serial = 1933] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4ba676000) [pid = 1867] [serial = 1943] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4c095c000) [pid = 1867] [serial = 1961] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4b8dd0000) [pid = 1867] [serial = 1938] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4b3ad6000) [pid = 1867] [serial = 1985] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4bf473800) [pid = 1867] [serial = 1946] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4c0346000) [pid = 1867] [serial = 1955] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4b7268400) [pid = 1867] [serial = 1980] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4bfe9d400) [pid = 1867] [serial = 1952] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4bf090c00) [pid = 1867] [serial = 2001] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4b7450400) [pid = 1867] [serial = 1797] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4b1844000) [pid = 1867] [serial = 1776] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4c0352c00) [pid = 1867] [serial = 1956] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4b80c3400) [pid = 1867] [serial = 1813] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4b7365c00) [pid = 1867] [serial = 1794] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4c0211400) [pid = 1867] [serial = 1953] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4beb2c800) [pid = 1867] [serial = 1875] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4ba674800) [pid = 1867] [serial = 1872] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4b79a1800) [pid = 1867] [serial = 1860] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4b8481400) [pid = 1867] [serial = 1824] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4beb2b800) [pid = 1867] [serial = 1995] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4b3743000) [pid = 1867] [serial = 1855] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4bfe6b800) [pid = 1867] [serial = 1892] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4b3fb0800) [pid = 1867] [serial = 1785] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4b3ad3000) [pid = 1867] [serial = 1782] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4b373f400) [pid = 1867] [serial = 1779] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4bef1f000) [pid = 1867] [serial = 1878] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b8dcfc00) [pid = 1867] [serial = 1863] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4b82fa000) [pid = 1867] [serial = 1818] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4bf469c00) [pid = 1867] [serial = 1998] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b7659c00) [pid = 1867] [serial = 1800] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4b7dd6800) [pid = 1867] [serial = 1808] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b847d400) [pid = 1867] [serial = 1821] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4b454c400) [pid = 1867] [serial = 1788] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4bfe62800) [pid = 1867] [serial = 1897] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4b726d000) [pid = 1867] [serial = 1791] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4bf091400) [pid = 1867] [serial = 1881] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4c2d71c00) [pid = 1867] [serial = 1749] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4b78ba000) [pid = 1867] [serial = 1803] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4b8f7ec00) [pid = 1867] [serial = 1866] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 115 (0x7ff4c0714c00) [pid = 1867] [serial = 1959] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 114 (0x7ff4bfe06800) [pid = 1867] [serial = 1887] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 113 (0x7ff4bf410c00) [pid = 1867] [serial = 1884] [outer = (nil)] [url = about:blank] 07:47:22 INFO - PROCESS | 1867 | --DOMWINDOW == 112 (0x7ff4ba32f800) [pid = 1867] [serial = 1869] [outer = (nil)] [url = about:blank] 07:47:22 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 07:47:22 INFO - document served over http requires an http 07:47:22 INFO - sub-resource via xhr-request using the meta-referrer 07:47:22 INFO - delivery method with swap-origin-redirect and when 07:47:22 INFO - the target request is cross-origin. 07:47:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 3285ms 07:47:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:47:23 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2362800 == 28 [pid = 1867] [id = 744] 07:47:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 113 (0x7ff4afcba800) [pid = 1867] [serial = 2086] [outer = (nil)] 07:47:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 114 (0x7ff4b1848000) [pid = 1867] [serial = 2087] [outer = 0x7ff4afcba800] 07:47:23 INFO - PROCESS | 1867 | 1448984843341 Marionette INFO loaded listener.js 07:47:23 INFO - PROCESS | 1867 | ++DOMWINDOW == 115 (0x7ff4b243b000) [pid = 1867] [serial = 2088] [outer = 0x7ff4afcba800] 07:47:24 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 07:47:24 INFO - document served over http requires an https 07:47:24 INFO - sub-resource via fetch-request using the meta-referrer 07:47:24 INFO - delivery method with keep-origin-redirect and when 07:47:24 INFO - the target request is cross-origin. 07:47:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1075ms 07:47:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 07:47:24 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3542800 == 29 [pid = 1867] [id = 745] 07:47:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 116 (0x7ff4b08b7000) [pid = 1867] [serial = 2089] [outer = (nil)] 07:47:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b343b800) [pid = 1867] [serial = 2090] [outer = 0x7ff4b08b7000] 07:47:24 INFO - PROCESS | 1867 | 1448984844369 Marionette INFO loaded listener.js 07:47:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4b34d2000) [pid = 1867] [serial = 2091] [outer = 0x7ff4b08b7000] 07:47:25 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 07:47:25 INFO - document served over http requires an https 07:47:25 INFO - sub-resource via fetch-request using the meta-referrer 07:47:25 INFO - delivery method with no-redirect and when 07:47:25 INFO - the target request is cross-origin. 07:47:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1377ms 07:47:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:47:25 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afeba000 == 30 [pid = 1867] [id = 746] 07:47:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b08f9800) [pid = 1867] [serial = 2092] [outer = (nil)] 07:47:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b0cf1c00) [pid = 1867] [serial = 2093] [outer = 0x7ff4b08f9800] 07:47:25 INFO - PROCESS | 1867 | 1448984845921 Marionette INFO loaded listener.js 07:47:26 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b132f800) [pid = 1867] [serial = 2094] [outer = 0x7ff4b08f9800] 07:47:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 07:47:26 INFO - document served over http requires an https 07:47:26 INFO - sub-resource via fetch-request using the meta-referrer 07:47:26 INFO - delivery method with swap-origin-redirect and when 07:47:26 INFO - the target request is cross-origin. 07:47:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1482ms 07:47:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:47:27 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b379b000 == 31 [pid = 1867] [id = 747] 07:47:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4b08b0c00) [pid = 1867] [serial = 2095] [outer = (nil)] 07:47:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b162d000) [pid = 1867] [serial = 2096] [outer = 0x7ff4b08b0c00] 07:47:27 INFO - PROCESS | 1867 | 1448984847419 Marionette INFO loaded listener.js 07:47:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b3591000) [pid = 1867] [serial = 2097] [outer = 0x7ff4b08b0c00] 07:47:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a4c800 == 32 [pid = 1867] [id = 748] 07:47:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b3593400) [pid = 1867] [serial = 2098] [outer = (nil)] 07:47:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b184cc00) [pid = 1867] [serial = 2099] [outer = 0x7ff4b3593400] 07:47:28 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 07:47:28 INFO - document served over http requires an https 07:47:28 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:28 INFO - delivery method with keep-origin-redirect and when 07:47:28 INFO - the target request is cross-origin. 07:47:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1434ms 07:47:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:47:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a5a800 == 33 [pid = 1867] [id = 749] 07:47:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b08fdc00) [pid = 1867] [serial = 2100] [outer = (nil)] 07:47:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b3744000) [pid = 1867] [serial = 2101] [outer = 0x7ff4b08fdc00] 07:47:28 INFO - PROCESS | 1867 | 1448984848899 Marionette INFO loaded listener.js 07:47:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b3a65400) [pid = 1867] [serial = 2102] [outer = 0x7ff4b08fdc00] 07:47:29 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4285800 == 34 [pid = 1867] [id = 750] 07:47:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b374dc00) [pid = 1867] [serial = 2103] [outer = (nil)] 07:47:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b3a6d800) [pid = 1867] [serial = 2104] [outer = 0x7ff4b374dc00] 07:47:30 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 07:47:30 INFO - document served over http requires an https 07:47:30 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:30 INFO - delivery method with no-redirect and when 07:47:30 INFO - the target request is cross-origin. 07:47:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1743ms 07:47:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:47:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4299000 == 35 [pid = 1867] [id = 751] 07:47:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b3742800) [pid = 1867] [serial = 2105] [outer = (nil)] 07:47:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b3a6e800) [pid = 1867] [serial = 2106] [outer = 0x7ff4b3742800] 07:47:30 INFO - PROCESS | 1867 | 1448984850827 Marionette INFO loaded listener.js 07:47:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b3adf000) [pid = 1867] [serial = 2107] [outer = 0x7ff4b3742800] 07:47:31 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4339000 == 36 [pid = 1867] [id = 752] 07:47:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4b3adfc00) [pid = 1867] [serial = 2108] [outer = (nil)] 07:47:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4b3adec00) [pid = 1867] [serial = 2109] [outer = 0x7ff4b3adfc00] 07:47:31 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 07:47:31 INFO - document served over http requires an https 07:47:31 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:31 INFO - delivery method with swap-origin-redirect and when 07:47:31 INFO - the target request is cross-origin. 07:47:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1731ms 07:47:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:47:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4499000 == 37 [pid = 1867] [id = 753] 07:47:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b3fac800) [pid = 1867] [serial = 2110] [outer = (nil)] 07:47:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b3fb3800) [pid = 1867] [serial = 2111] [outer = 0x7ff4b3fac800] 07:47:32 INFO - PROCESS | 1867 | 1448984852413 Marionette INFO loaded listener.js 07:47:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4b3fb7400) [pid = 1867] [serial = 2112] [outer = 0x7ff4b3fac800] 07:47:33 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 07:47:33 INFO - document served over http requires an https 07:47:33 INFO - sub-resource via script-tag using the meta-referrer 07:47:33 INFO - delivery method with keep-origin-redirect and when 07:47:33 INFO - the target request is cross-origin. 07:47:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1579ms 07:47:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 07:47:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3541800 == 38 [pid = 1867] [id = 754] 07:47:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4b454ec00) [pid = 1867] [serial = 2113] [outer = (nil)] 07:47:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b48b2400) [pid = 1867] [serial = 2114] [outer = 0x7ff4b454ec00] 07:47:34 INFO - PROCESS | 1867 | 1448984854036 Marionette INFO loaded listener.js 07:47:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4b7266400) [pid = 1867] [serial = 2115] [outer = 0x7ff4b454ec00] 07: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 07:47:34 INFO - document served over http requires an https 07:47:34 INFO - sub-resource via script-tag using the meta-referrer 07:47:34 INFO - delivery method with no-redirect and when 07:47:34 INFO - the target request is cross-origin. 07:47:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1385ms 07:47:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:47:35 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48ab000 == 39 [pid = 1867] [id = 755] 07:47:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4afcae000) [pid = 1867] [serial = 2116] [outer = (nil)] 07:47:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4b7263c00) [pid = 1867] [serial = 2117] [outer = 0x7ff4afcae000] 07:47:35 INFO - PROCESS | 1867 | 1448984855389 Marionette INFO loaded listener.js 07:47:35 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4b7366800) [pid = 1867] [serial = 2118] [outer = 0x7ff4afcae000] 07:47:36 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 07:47:36 INFO - document served over http requires an https 07:47:36 INFO - sub-resource via script-tag using the meta-referrer 07:47:36 INFO - delivery method with swap-origin-redirect and when 07:47:36 INFO - the target request is cross-origin. 07:47:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1380ms 07:47:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:47:36 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b73c2000 == 40 [pid = 1867] [id = 756] 07:47:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4b08f1c00) [pid = 1867] [serial = 2119] [outer = (nil)] 07:47:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4b7364000) [pid = 1867] [serial = 2120] [outer = 0x7ff4b08f1c00] 07:47:36 INFO - PROCESS | 1867 | 1448984856778 Marionette INFO loaded listener.js 07:47:36 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4b7451000) [pid = 1867] [serial = 2121] [outer = 0x7ff4b08f1c00] 07:47:37 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 07:47:37 INFO - document served over http requires an https 07:47:37 INFO - sub-resource via xhr-request using the meta-referrer 07:47:37 INFO - delivery method with keep-origin-redirect and when 07:47:37 INFO - the target request is cross-origin. 07:47:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1327ms 07:47:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 07:47:38 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7be0000 == 41 [pid = 1867] [id = 757] 07:47:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4b343e000) [pid = 1867] [serial = 2122] [outer = (nil)] 07:47:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4b7457000) [pid = 1867] [serial = 2123] [outer = 0x7ff4b343e000] 07:47:38 INFO - PROCESS | 1867 | 1448984858128 Marionette INFO loaded listener.js 07:47:38 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4b7662c00) [pid = 1867] [serial = 2124] [outer = 0x7ff4b343e000] 07: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 07:47:39 INFO - document served over http requires an https 07:47:39 INFO - sub-resource via xhr-request using the meta-referrer 07:47:39 INFO - delivery method with no-redirect and when 07:47:39 INFO - the target request is cross-origin. 07:47:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1328ms 07:47:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:47:39 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7c0f800 == 42 [pid = 1867] [id = 758] 07:47:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4b0d11000) [pid = 1867] [serial = 2125] [outer = (nil)] 07:47:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4b7835000) [pid = 1867] [serial = 2126] [outer = 0x7ff4b0d11000] 07:47:39 INFO - PROCESS | 1867 | 1448984859474 Marionette INFO loaded listener.js 07:47:39 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4b78bc800) [pid = 1867] [serial = 2127] [outer = 0x7ff4b0d11000] 07: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 07:47:40 INFO - document served over http requires an https 07:47:40 INFO - sub-resource via xhr-request using the meta-referrer 07:47:40 INFO - delivery method with swap-origin-redirect and when 07:47:40 INFO - the target request is cross-origin. 07: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 1381ms 07:47:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 07:47:40 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84a5000 == 43 [pid = 1867] [id = 759] 07:47:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4b7659c00) [pid = 1867] [serial = 2128] [outer = (nil)] 07:47:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4b799b400) [pid = 1867] [serial = 2129] [outer = 0x7ff4b7659c00] 07:47:40 INFO - PROCESS | 1867 | 1448984860853 Marionette INFO loaded listener.js 07:47:40 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4b7ddbc00) [pid = 1867] [serial = 2130] [outer = 0x7ff4b7659c00] 07: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 07:47:41 INFO - document served over http requires an http 07:47:41 INFO - sub-resource via fetch-request using the meta-referrer 07:47:41 INFO - delivery method with keep-origin-redirect and when 07:47:41 INFO - the target request is same-origin. 07: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 1428ms 07:47:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 07:47:42 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8b85000 == 44 [pid = 1867] [id = 760] 07:47:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4b34cd400) [pid = 1867] [serial = 2131] [outer = (nil)] 07:47:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4b7de1800) [pid = 1867] [serial = 2132] [outer = 0x7ff4b34cd400] 07:47:42 INFO - PROCESS | 1867 | 1448984862296 Marionette INFO loaded listener.js 07:47:42 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4b80c6400) [pid = 1867] [serial = 2133] [outer = 0x7ff4b34cd400] 07:47:43 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 07:47:43 INFO - document served over http requires an http 07:47:43 INFO - sub-resource via fetch-request using the meta-referrer 07:47:43 INFO - delivery method with no-redirect and when 07:47:43 INFO - the target request is same-origin. 07:47:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1385ms 07:47:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 07:47:43 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b8d0e000 == 45 [pid = 1867] [id = 761] 07:47:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 161 (0x7ff4b78c3000) [pid = 1867] [serial = 2134] [outer = (nil)] 07:47:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 162 (0x7ff4b80ea800) [pid = 1867] [serial = 2135] [outer = 0x7ff4b78c3000] 07:47:43 INFO - PROCESS | 1867 | 1448984863700 Marionette INFO loaded listener.js 07:47:43 INFO - PROCESS | 1867 | ++DOMWINDOW == 163 (0x7ff4b82eec00) [pid = 1867] [serial = 2136] [outer = 0x7ff4b78c3000] 07: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 07:47:44 INFO - document served over http requires an http 07:47:44 INFO - sub-resource via fetch-request using the meta-referrer 07:47:44 INFO - delivery method with swap-origin-redirect and when 07:47:44 INFO - the target request is same-origin. 07: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 1341ms 07:47:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 07:47:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c6c800 == 46 [pid = 1867] [id = 762] 07:47:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 164 (0x7ff4b80c5800) [pid = 1867] [serial = 2137] [outer = (nil)] 07:47:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 165 (0x7ff4b82f6c00) [pid = 1867] [serial = 2138] [outer = 0x7ff4b80c5800] 07:47:45 INFO - PROCESS | 1867 | 1448984865004 Marionette INFO loaded listener.js 07:47:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 166 (0x7ff4b8483000) [pid = 1867] [serial = 2139] [outer = 0x7ff4b80c5800] 07:47:45 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c6e000 == 47 [pid = 1867] [id = 763] 07:47:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 167 (0x7ff4b8481800) [pid = 1867] [serial = 2140] [outer = (nil)] 07:47:45 INFO - PROCESS | 1867 | ++DOMWINDOW == 168 (0x7ff4b847d000) [pid = 1867] [serial = 2141] [outer = 0x7ff4b8481800] 07:47:45 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 07:47:45 INFO - document served over http requires an http 07:47:45 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:45 INFO - delivery method with keep-origin-redirect and when 07:47:45 INFO - the target request is same-origin. 07:47:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1328ms 07:47:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 07:47:46 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4df800 == 48 [pid = 1867] [id = 764] 07:47:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 169 (0x7ff4b48b1800) [pid = 1867] [serial = 2142] [outer = (nil)] 07:47:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4b8bd6000) [pid = 1867] [serial = 2143] [outer = 0x7ff4b48b1800] 07:47:46 INFO - PROCESS | 1867 | 1448984866578 Marionette INFO loaded listener.js 07:47:46 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b8dd0000) [pid = 1867] [serial = 2144] [outer = 0x7ff4b48b1800] 07:47:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4f9000 == 49 [pid = 1867] [id = 765] 07:47:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b8dd3c00) [pid = 1867] [serial = 2145] [outer = (nil)] 07:47:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b8bdd000) [pid = 1867] [serial = 2146] [outer = 0x7ff4b8dd3c00] 07:47:47 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 07:47:47 INFO - document served over http requires an http 07:47:47 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:47 INFO - delivery method with no-redirect and when 07:47:47 INFO - the target request is same-origin. 07:47:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1541ms 07:47:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 07:47:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bee79800 == 50 [pid = 1867] [id = 766] 07:47:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b016d800) [pid = 1867] [serial = 2147] [outer = (nil)] 07:47:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b8f85400) [pid = 1867] [serial = 2148] [outer = 0x7ff4b016d800] 07:47:49 INFO - PROCESS | 1867 | 1448984869203 Marionette INFO loaded listener.js 07:47:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4ba32b000) [pid = 1867] [serial = 2149] [outer = 0x7ff4b016d800] 07:47:49 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf026800 == 51 [pid = 1867] [id = 767] 07:47:49 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4ba32c400) [pid = 1867] [serial = 2150] [outer = (nil)] 07:47:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b8f81800) [pid = 1867] [serial = 2151] [outer = 0x7ff4ba32c400] 07:47:50 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 07:47:50 INFO - document served over http requires an http 07:47:50 INFO - sub-resource via iframe-tag using the meta-referrer 07:47:50 INFO - delivery method with swap-origin-redirect and when 07:47:50 INFO - the target request is same-origin. 07:47:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2690ms 07:47:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 07:47:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf169800 == 52 [pid = 1867] [id = 768] 07:47:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4b847bc00) [pid = 1867] [serial = 2152] [outer = (nil)] 07:47:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4b8f82c00) [pid = 1867] [serial = 2153] [outer = 0x7ff4b847bc00] 07:47:50 INFO - PROCESS | 1867 | 1448984870698 Marionette INFO loaded listener.js 07:47:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4ba50f000) [pid = 1867] [serial = 2154] [outer = 0x7ff4b847bc00] 07: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 07:47:51 INFO - document served over http requires an http 07:47:51 INFO - sub-resource via script-tag using the meta-referrer 07:47:51 INFO - delivery method with keep-origin-redirect and when 07:47:51 INFO - the target request is same-origin. 07: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 1432ms 07:47:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 07:47:52 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b1357000 == 53 [pid = 1867] [id = 769] 07:47:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 182 (0x7ff4afcaec00) [pid = 1867] [serial = 2155] [outer = (nil)] 07:47:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 183 (0x7ff4b0cf9400) [pid = 1867] [serial = 2156] [outer = 0x7ff4afcaec00] 07:47:52 INFO - PROCESS | 1867 | 1448984872141 Marionette INFO loaded listener.js 07:47:52 INFO - PROCESS | 1867 | ++DOMWINDOW == 184 (0x7ff4ba671400) [pid = 1867] [serial = 2157] [outer = 0x7ff4afcaec00] 07:47:53 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 07:47:53 INFO - document served over http requires an http 07:47:53 INFO - sub-resource via script-tag using the meta-referrer 07:47:53 INFO - delivery method with no-redirect and when 07:47:53 INFO - the target request is same-origin. 07:47:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1791ms 07:47:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 07:47:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b035e800 == 54 [pid = 1867] [id = 770] 07:47:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 185 (0x7ff4afcb7400) [pid = 1867] [serial = 2158] [outer = (nil)] 07:47:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 186 (0x7ff4b016cc00) [pid = 1867] [serial = 2159] [outer = 0x7ff4afcb7400] 07:47:54 INFO - PROCESS | 1867 | 1448984874037 Marionette INFO loaded listener.js 07:47:54 INFO - PROCESS | 1867 | ++DOMWINDOW == 187 (0x7ff4b132d800) [pid = 1867] [serial = 2160] [outer = 0x7ff4afcb7400] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 186 (0x7ff4bfe08c00) [pid = 1867] [serial = 2004] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 185 (0x7ff4bfe99c00) [pid = 1867] [serial = 1950] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 184 (0x7ff4c2d4dc00) [pid = 1867] [serial = 1962] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 183 (0x7ff4b3a68800) [pid = 1867] [serial = 1926] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 182 (0x7ff4c2d7f800) [pid = 1867] [serial = 1965] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 181 (0x7ff4ba32bc00) [pid = 1867] [serial = 1939] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4b162c800) [pid = 1867] [serial = 1976] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4bfe06000) [pid = 1867] [serial = 1947] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4ba328400) [pid = 1867] [serial = 1992] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4b78c1400) [pid = 1867] [serial = 1986] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4bf40e000) [pid = 1867] [serial = 1944] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4b80f1800) [pid = 1867] [serial = 1923] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b8bcfc00) [pid = 1867] [serial = 1934] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4b7997800) [pid = 1867] [serial = 1981] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4b8482800) [pid = 1867] [serial = 1989] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4c350f800) [pid = 1867] [serial = 1968] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4c326c000) [pid = 1867] [serial = 1971] [outer = (nil)] [url = about:blank] 07:47:54 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b7664800) [pid = 1867] [serial = 1929] [outer = (nil)] [url = about:blank] 07:47:55 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 07:47:55 INFO - document served over http requires an http 07:47:55 INFO - sub-resource via script-tag using the meta-referrer 07:47:55 INFO - delivery method with swap-origin-redirect and when 07:47:55 INFO - the target request is same-origin. 07:47:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1730ms 07:47:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 07:47:55 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0346800 == 55 [pid = 1867] [id = 771] 07:47:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 170 (0x7ff4afcb8400) [pid = 1867] [serial = 2161] [outer = (nil)] 07:47:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 171 (0x7ff4b0d08000) [pid = 1867] [serial = 2162] [outer = 0x7ff4afcb8400] 07:47:55 INFO - PROCESS | 1867 | 1448984875473 Marionette INFO loaded listener.js 07:47:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 172 (0x7ff4b1844c00) [pid = 1867] [serial = 2163] [outer = 0x7ff4afcb8400] 07:47:56 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 07:47:56 INFO - document served over http requires an http 07:47:56 INFO - sub-resource via xhr-request using the meta-referrer 07:47:56 INFO - delivery method with keep-origin-redirect and when 07:47:56 INFO - the target request is same-origin. 07:47:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1181ms 07:47:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 07:47:56 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b2362000 == 56 [pid = 1867] [id = 772] 07:47:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 173 (0x7ff4b0cf1800) [pid = 1867] [serial = 2164] [outer = (nil)] 07:47:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 174 (0x7ff4b34da000) [pid = 1867] [serial = 2165] [outer = 0x7ff4b0cf1800] 07:47:56 INFO - PROCESS | 1867 | 1448984876778 Marionette INFO loaded listener.js 07:47:56 INFO - PROCESS | 1867 | ++DOMWINDOW == 175 (0x7ff4b374cc00) [pid = 1867] [serial = 2166] [outer = 0x7ff4b0cf1800] 07: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 07:47:57 INFO - document served over http requires an http 07:47:57 INFO - sub-resource via xhr-request using the meta-referrer 07:47:57 INFO - delivery method with no-redirect and when 07:47:57 INFO - the target request is same-origin. 07:47:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1193ms 07:47:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 07:47:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b007e000 == 57 [pid = 1867] [id = 773] 07:47:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 176 (0x7ff4b3a6a400) [pid = 1867] [serial = 2167] [outer = (nil)] 07:47:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 177 (0x7ff4b3fa9800) [pid = 1867] [serial = 2168] [outer = 0x7ff4b3a6a400] 07:47:57 INFO - PROCESS | 1867 | 1448984877932 Marionette INFO loaded listener.js 07:47:58 INFO - PROCESS | 1867 | ++DOMWINDOW == 178 (0x7ff4b48b2000) [pid = 1867] [serial = 2169] [outer = 0x7ff4b3a6a400] 07: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 07:47:58 INFO - document served over http requires an http 07:47:58 INFO - sub-resource via xhr-request using the meta-referrer 07:47:58 INFO - delivery method with swap-origin-redirect and when 07:47:58 INFO - the target request is same-origin. 07: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 1182ms 07:47:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 07:47:59 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48a3800 == 58 [pid = 1867] [id = 774] 07:47:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 179 (0x7ff4b3ad4400) [pid = 1867] [serial = 2170] [outer = (nil)] 07:47:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 180 (0x7ff4b7270000) [pid = 1867] [serial = 2171] [outer = 0x7ff4b3ad4400] 07:47:59 INFO - PROCESS | 1867 | 1448984879080 Marionette INFO loaded listener.js 07:47:59 INFO - PROCESS | 1867 | ++DOMWINDOW == 181 (0x7ff4b78bc400) [pid = 1867] [serial = 2172] [outer = 0x7ff4b3ad4400] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 180 (0x7ff4b1848000) [pid = 1867] [serial = 2087] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 179 (0x7ff4c2d46c00) [pid = 1867] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984808076] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 178 (0x7ff4b8dd4800) [pid = 1867] [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] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 177 (0x7ff4c801c000) [pid = 1867] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984825979] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 176 (0x7ff4afcba800) [pid = 1867] [serial = 2086] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 175 (0x7ff4c7c93400) [pid = 1867] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 174 (0x7ff4b0cec800) [pid = 1867] [serial = 2080] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 173 (0x7ff4c9779c00) [pid = 1867] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 172 (0x7ff4bfe98c00) [pid = 1867] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 171 (0x7ff4b1850400) [pid = 1867] [serial = 2083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 170 (0x7ff4afcb5800) [pid = 1867] [serial = 2074] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 169 (0x7ff4b08b1400) [pid = 1867] [serial = 2077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 168 (0x7ff4c3acc800) [pid = 1867] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 167 (0x7ff4b80f8400) [pid = 1867] [serial = 2068] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 166 (0x7ff4c4807c00) [pid = 1867] [serial = 2026] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 165 (0x7ff4b82f0000) [pid = 1867] [serial = 2029] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 164 (0x7ff4b3adc800) [pid = 1867] [serial = 2005] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 163 (0x7ff4b7839000) [pid = 1867] [serial = 2021] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 162 (0x7ff4c72d8800) [pid = 1867] [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] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 161 (0x7ff4c78ec000) [pid = 1867] [serial = 2050] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 160 (0x7ff4c7c89000) [pid = 1867] [serial = 2063] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 159 (0x7ff4ba331400) [pid = 1867] [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] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 158 (0x7ff4b8f86000) [pid = 1867] [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] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 157 (0x7ff4c72d5400) [pid = 1867] [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] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 156 (0x7ff4b3adc400) [pid = 1867] [serial = 2008] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 155 (0x7ff4b08ee800) [pid = 1867] [serial = 2058] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 154 (0x7ff4c734e800) [pid = 1867] [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] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 153 (0x7ff4b7457c00) [pid = 1867] [serial = 2016] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 152 (0x7ff4b7267800) [pid = 1867] [serial = 2011] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 151 (0x7ff4c7a3b800) [pid = 1867] [serial = 2053] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 150 (0x7ff4b3faec00) [pid = 1867] [serial = 2006] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 149 (0x7ff4c9781800) [pid = 1867] [serial = 2069] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 148 (0x7ff4c3269400) [pid = 1867] [serial = 2022] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 147 (0x7ff4c4abc400) [pid = 1867] [serial = 2033] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 146 (0x7ff4c78e8800) [pid = 1867] [serial = 2045] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 145 (0x7ff4c7c89400) [pid = 1867] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 144 (0x7ff4c7aef800) [pid = 1867] [serial = 2051] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 143 (0x7ff4c4b89800) [pid = 1867] [serial = 2036] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 142 (0x7ff4c8021400) [pid = 1867] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 141 (0x7ff4c707f400) [pid = 1867] [serial = 2039] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 140 (0x7ff4c8013000) [pid = 1867] [serial = 2059] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 139 (0x7ff4b1323800) [pid = 1867] [serial = 2081] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 138 (0x7ff4c9710400) [pid = 1867] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984825979] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 137 (0x7ff4c4a87000) [pid = 1867] [serial = 2030] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 136 (0x7ff4c7347800) [pid = 1867] [serial = 2042] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 135 (0x7ff4c3987000) [pid = 1867] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 134 (0x7ff4c7a39c00) [pid = 1867] [serial = 2048] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 133 (0x7ff4c0717000) [pid = 1867] [serial = 2017] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 132 (0x7ff4beb2f000) [pid = 1867] [serial = 2012] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 131 (0x7ff4bfe6f000) [pid = 1867] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 130 (0x7ff4c3268c00) [pid = 1867] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448984808076] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 129 (0x7ff4afcb7800) [pid = 1867] [serial = 2075] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 128 (0x7ff4b7dde400) [pid = 1867] [serial = 2009] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 127 (0x7ff4c9711000) [pid = 1867] [serial = 2064] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 126 (0x7ff4c9d91800) [pid = 1867] [serial = 2072] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 125 (0x7ff4b1852c00) [pid = 1867] [serial = 2084] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 124 (0x7ff4c7c8a400) [pid = 1867] [serial = 2054] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 123 (0x7ff4b0cef000) [pid = 1867] [serial = 2078] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 122 (0x7ff4c480c800) [pid = 1867] [serial = 2027] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 121 (0x7ff4c71fb000) [pid = 1867] [serial = 2040] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 120 (0x7ff4c7351800) [pid = 1867] [serial = 2043] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 119 (0x7ff4b2439c00) [pid = 1867] [serial = 2085] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 118 (0x7ff4b1629800) [pid = 1867] [serial = 2082] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 117 (0x7ff4c6e85000) [pid = 1867] [serial = 2037] [outer = (nil)] [url = about:blank] 07:47:59 INFO - PROCESS | 1867 | --DOMWINDOW == 116 (0x7ff4b0d06000) [pid = 1867] [serial = 2079] [outer = (nil)] [url = about:blank] 07:48:00 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 07:48:00 INFO - document served over http requires an https 07:48:00 INFO - sub-resource via fetch-request using the meta-referrer 07:48:00 INFO - delivery method with keep-origin-redirect and when 07:48:00 INFO - the target request is same-origin. 07:48:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1229ms 07:48:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 07:48:00 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b84ab000 == 59 [pid = 1867] [id = 775] 07:48:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 117 (0x7ff4b7267800) [pid = 1867] [serial = 2173] [outer = (nil)] 07:48:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 118 (0x7ff4b7666000) [pid = 1867] [serial = 2174] [outer = 0x7ff4b7267800] 07:48:00 INFO - PROCESS | 1867 | 1448984880371 Marionette INFO loaded listener.js 07:48:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 119 (0x7ff4b7dd7800) [pid = 1867] [serial = 2175] [outer = 0x7ff4b7267800] 07: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 07:48:01 INFO - document served over http requires an https 07:48:01 INFO - sub-resource via fetch-request using the meta-referrer 07:48:01 INFO - delivery method with no-redirect and when 07:48:01 INFO - the target request is same-origin. 07:48:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1125ms 07:48:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 07:48:01 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4ba4c3000 == 60 [pid = 1867] [id = 776] 07:48:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 120 (0x7ff4b7269c00) [pid = 1867] [serial = 2176] [outer = (nil)] 07:48:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 121 (0x7ff4b8dd5c00) [pid = 1867] [serial = 2177] [outer = 0x7ff4b7269c00] 07:48:01 INFO - PROCESS | 1867 | 1448984881530 Marionette INFO loaded listener.js 07:48:01 INFO - PROCESS | 1867 | ++DOMWINDOW == 122 (0x7ff4ba671000) [pid = 1867] [serial = 2178] [outer = 0x7ff4b7269c00] 07:48:02 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 07:48:02 INFO - document served over http requires an https 07:48:02 INFO - sub-resource via fetch-request using the meta-referrer 07:48:02 INFO - delivery method with swap-origin-redirect and when 07:48:02 INFO - the target request is same-origin. 07:48:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1627ms 07:48:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 07:48:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0dbb800 == 61 [pid = 1867] [id = 777] 07:48:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 123 (0x7ff4b1326000) [pid = 1867] [serial = 2179] [outer = (nil)] 07:48:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 124 (0x7ff4b132e400) [pid = 1867] [serial = 2180] [outer = 0x7ff4b1326000] 07:48:03 INFO - PROCESS | 1867 | 1448984883396 Marionette INFO loaded listener.js 07:48:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 125 (0x7ff4b243a400) [pid = 1867] [serial = 2181] [outer = 0x7ff4b1326000] 07:48:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b44ab000 == 62 [pid = 1867] [id = 778] 07:48:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 126 (0x7ff4b343f800) [pid = 1867] [serial = 2182] [outer = (nil)] 07:48:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 127 (0x7ff4b0d07000) [pid = 1867] [serial = 2183] [outer = 0x7ff4b343f800] 07: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 07:48:04 INFO - document served over http requires an https 07:48:04 INFO - sub-resource via iframe-tag using the meta-referrer 07:48:04 INFO - delivery method with keep-origin-redirect and when 07:48:04 INFO - the target request is same-origin. 07: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 1641ms 07:48:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 07:48:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7be7800 == 63 [pid = 1867] [id = 779] 07:48:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 128 (0x7ff4b3746000) [pid = 1867] [serial = 2184] [outer = (nil)] 07:48:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 129 (0x7ff4b3faec00) [pid = 1867] [serial = 2185] [outer = 0x7ff4b3746000] 07:48:05 INFO - PROCESS | 1867 | 1448984885058 Marionette INFO loaded listener.js 07:48:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 130 (0x7ff4b78c1400) [pid = 1867] [serial = 2186] [outer = 0x7ff4b3746000] 07:48:05 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf70e800 == 64 [pid = 1867] [id = 780] 07:48:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 131 (0x7ff4b78c2400) [pid = 1867] [serial = 2187] [outer = (nil)] 07:48:05 INFO - PROCESS | 1867 | ++DOMWINDOW == 132 (0x7ff4b7ddb000) [pid = 1867] [serial = 2188] [outer = 0x7ff4b78c2400] 07: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 07:48:06 INFO - document served over http requires an https 07:48:06 INFO - sub-resource via iframe-tag using the meta-referrer 07:48:06 INFO - delivery method with no-redirect and when 07:48:06 INFO - the target request is same-origin. 07:48:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1533ms 07:48:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 07:48:06 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf721000 == 65 [pid = 1867] [id = 781] 07:48:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 133 (0x7ff4b7dd7c00) [pid = 1867] [serial = 2189] [outer = (nil)] 07:48:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 134 (0x7ff4b8dd0400) [pid = 1867] [serial = 2190] [outer = 0x7ff4b7dd7c00] 07:48:06 INFO - PROCESS | 1867 | 1448984886546 Marionette INFO loaded listener.js 07:48:06 INFO - PROCESS | 1867 | ++DOMWINDOW == 135 (0x7ff4ba675000) [pid = 1867] [serial = 2191] [outer = 0x7ff4b7dd7c00] 07:48:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bf7d4000 == 66 [pid = 1867] [id = 782] 07:48:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 136 (0x7ff4ba674400) [pid = 1867] [serial = 2192] [outer = (nil)] 07:48:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 137 (0x7ff4b8f80800) [pid = 1867] [serial = 2193] [outer = 0x7ff4ba674400] 07: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 07:48:07 INFO - document served over http requires an https 07:48:07 INFO - sub-resource via iframe-tag using the meta-referrer 07:48:07 INFO - delivery method with swap-origin-redirect and when 07:48:07 INFO - the target request is same-origin. 07: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 1590ms 07:48:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 07:48:08 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4bfc04000 == 67 [pid = 1867] [id = 783] 07:48:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 138 (0x7ff4b80c4800) [pid = 1867] [serial = 2194] [outer = (nil)] 07:48:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 139 (0x7ff4beb29400) [pid = 1867] [serial = 2195] [outer = 0x7ff4b80c4800] 07:48:08 INFO - PROCESS | 1867 | 1448984888111 Marionette INFO loaded listener.js 07:48:08 INFO - PROCESS | 1867 | ++DOMWINDOW == 140 (0x7ff4bef18c00) [pid = 1867] [serial = 2196] [outer = 0x7ff4b80c4800] 07: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 07:48:09 INFO - document served over http requires an https 07:48:09 INFO - sub-resource via script-tag using the meta-referrer 07:48:09 INFO - delivery method with keep-origin-redirect and when 07:48:09 INFO - the target request is same-origin. 07: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 1478ms 07:48:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 07:48:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c01bb800 == 68 [pid = 1867] [id = 784] 07:48:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 141 (0x7ff4b3742000) [pid = 1867] [serial = 2197] [outer = (nil)] 07:48:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 142 (0x7ff4bef17000) [pid = 1867] [serial = 2198] [outer = 0x7ff4b3742000] 07:48:09 INFO - PROCESS | 1867 | 1448984889593 Marionette INFO loaded listener.js 07:48:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 143 (0x7ff4bf08d800) [pid = 1867] [serial = 2199] [outer = 0x7ff4b3742000] 07:48:10 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 07:48:10 INFO - document served over http requires an https 07:48:10 INFO - sub-resource via script-tag using the meta-referrer 07:48:10 INFO - delivery method with no-redirect and when 07:48:10 INFO - the target request is same-origin. 07:48:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1540ms 07:48:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 07:48:11 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0221800 == 69 [pid = 1867] [id = 785] 07:48:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 144 (0x7ff4bf410c00) [pid = 1867] [serial = 2200] [outer = (nil)] 07:48:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 145 (0x7ff4bf466800) [pid = 1867] [serial = 2201] [outer = 0x7ff4bf410c00] 07:48:11 INFO - PROCESS | 1867 | 1448984891154 Marionette INFO loaded listener.js 07:48:11 INFO - PROCESS | 1867 | ++DOMWINDOW == 146 (0x7ff4bfc62400) [pid = 1867] [serial = 2202] [outer = 0x7ff4bf410c00] 07:48:12 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 07:48:12 INFO - document served over http requires an https 07:48:12 INFO - sub-resource via script-tag using the meta-referrer 07:48:12 INFO - delivery method with swap-origin-redirect and when 07:48:12 INFO - the target request is same-origin. 07:48:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1435ms 07:48:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 07:48:12 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0339800 == 70 [pid = 1867] [id = 786] 07:48:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 147 (0x7ff4bef1cc00) [pid = 1867] [serial = 2203] [outer = (nil)] 07:48:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 148 (0x7ff4bfc62800) [pid = 1867] [serial = 2204] [outer = 0x7ff4bef1cc00] 07:48:12 INFO - PROCESS | 1867 | 1448984892597 Marionette INFO loaded listener.js 07:48:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 149 (0x7ff4bfe0e400) [pid = 1867] [serial = 2205] [outer = 0x7ff4bef1cc00] 07:48:13 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 07:48:13 INFO - document served over http requires an https 07:48:13 INFO - sub-resource via xhr-request using the meta-referrer 07:48:13 INFO - delivery method with keep-origin-redirect and when 07:48:13 INFO - the target request is same-origin. 07:48:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1431ms 07:48:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 07:48:13 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c078e000 == 71 [pid = 1867] [id = 787] 07:48:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 150 (0x7ff4b8bd8c00) [pid = 1867] [serial = 2206] [outer = (nil)] 07:48:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 151 (0x7ff4bfe62800) [pid = 1867] [serial = 2207] [outer = 0x7ff4b8bd8c00] 07:48:14 INFO - PROCESS | 1867 | 1448984894016 Marionette INFO loaded listener.js 07:48:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 152 (0x7ff4bfe93000) [pid = 1867] [serial = 2208] [outer = 0x7ff4b8bd8c00] 07:48:14 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 07:48:14 INFO - document served over http requires an https 07:48:14 INFO - sub-resource via xhr-request using the meta-referrer 07:48:14 INFO - delivery method with no-redirect and when 07:48:14 INFO - the target request is same-origin. 07:48:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1289ms 07:48:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 07:48:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0f08000 == 72 [pid = 1867] [id = 788] 07:48:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 153 (0x7ff4b016fc00) [pid = 1867] [serial = 2209] [outer = (nil)] 07:48:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 154 (0x7ff4bfe9a800) [pid = 1867] [serial = 2210] [outer = 0x7ff4b016fc00] 07:48:15 INFO - PROCESS | 1867 | 1448984895358 Marionette INFO loaded listener.js 07:48:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 155 (0x7ff4bfe99c00) [pid = 1867] [serial = 2211] [outer = 0x7ff4b016fc00] 07:48:16 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 07:48:16 INFO - document served over http requires an https 07:48:16 INFO - sub-resource via xhr-request using the meta-referrer 07:48:16 INFO - delivery method with swap-origin-redirect and when 07:48:16 INFO - the target request is same-origin. 07:48:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1378ms 07:48:16 INFO - TEST-START | /resource-timing/test_resource_timing.html 07:48:16 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c2d0c000 == 73 [pid = 1867] [id = 789] 07:48:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 156 (0x7ff4bf092800) [pid = 1867] [serial = 2212] [outer = (nil)] 07:48:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 157 (0x7ff4c0344c00) [pid = 1867] [serial = 2213] [outer = 0x7ff4bf092800] 07:48:16 INFO - PROCESS | 1867 | 1448984896798 Marionette INFO loaded listener.js 07:48:16 INFO - PROCESS | 1867 | ++DOMWINDOW == 158 (0x7ff4c0351000) [pid = 1867] [serial = 2214] [outer = 0x7ff4bf092800] 07:48:17 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c31f2000 == 74 [pid = 1867] [id = 790] 07:48:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 159 (0x7ff4c0718400) [pid = 1867] [serial = 2215] [outer = (nil)] 07:48:17 INFO - PROCESS | 1867 | ++DOMWINDOW == 160 (0x7ff4c071d400) [pid = 1867] [serial = 2216] [outer = 0x7ff4c0718400] 07:48:18 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 07:48:18 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" 07:48:18 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 07:48:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:48:18 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 07:48:18 INFO - onload/element.onloadSelection.addRange() tests 07:51:21 INFO - Selection.addRange() tests 07:51:21 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 07:51:21 INFO - " 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 "" 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 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 07:51:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:21 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̈ḧ 07:51:21 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 07:51:56 INFO - " 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 "" 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 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 07:51:56 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 07:51:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:51:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:51:56 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 07:51:56 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 07:51:56 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 07:51:56 INFO - - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 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 () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 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 () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 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 () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 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 () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 07:53:25 INFO - root.queryAll(q) 07:53:25 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 07:53:25 INFO - root.query(q) 07:53:25 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:25 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:25 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:25 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:25 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:25 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:25 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:25 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:25 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 07:53:26 INFO - root.query(q) 07:53:26 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 07:53:26 INFO - root.queryAll(q) 07:53:26 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 07:53:26 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:26 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:26 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:26 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:26 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:26 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:26 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:26 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:26 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:27 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:27 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 07:53:27 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:27 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:27 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:27 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:27 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:28 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 07:53:28 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:28 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:28 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:28 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 07:53:28 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:28 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:28 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 07:53:29 INFO - #descendant-div2 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 07:53:29 INFO - #descendant-div2 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - > 07:53:29 INFO - #child-div2 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - > 07:53:29 INFO - #child-div2 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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> 07:53:29 INFO - #child-div2 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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> 07:53:29 INFO - #child-div2 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - >#child-div2 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - >#child-div2 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - + 07:53:29 INFO - #adjacent-p3 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - + 07:53:29 INFO - #adjacent-p3 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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+ 07:53:29 INFO - #adjacent-p3 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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+ 07:53:29 INFO - #adjacent-p3 - root.query is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:29 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:29 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:29 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 07:53:29 INFO - +#adjacent-p3 - root.queryAll is not a function 07:53:29 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:29 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:29 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - +#adjacent-p3 - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - ~ 07:53:30 INFO - #sibling-p3 - root.queryAll is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - ~ 07:53:30 INFO - #sibling-p3 - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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~ 07:53:30 INFO - #sibling-p3 - root.queryAll is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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~ 07:53:30 INFO - #sibling-p3 - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - ~#sibling-p3 - root.queryAll is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - ~#sibling-p3 - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - 07:53:30 INFO - , 07:53:30 INFO - 07:53:30 INFO - #group strong - root.queryAll is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - 07:53:30 INFO - , 07:53:30 INFO - 07:53:30 INFO - #group strong - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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, 07:53:30 INFO - #group strong - root.queryAll is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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, 07:53:30 INFO - #group strong - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - ,#group strong - root.queryAll is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - ,#group strong - root.query is not a function 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 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 07:53:30 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:30 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 07:53:30 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 07:53:30 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 07:53:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:30 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 07:53:30 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 07:53:30 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8684ms 07:53:30 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 07:53:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0290800 == 20 [pid = 1867] [id = 819] 07:53:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 45 (0x7ff4b01f7c00) [pid = 1867] [serial = 2294] [outer = (nil)] 07:53:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 46 (0x7ff4b01fdc00) [pid = 1867] [serial = 2295] [outer = 0x7ff4b01f7c00] 07:53:30 INFO - PROCESS | 1867 | 1448985210838 Marionette INFO loaded listener.js 07:53:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 47 (0x7ff4b0d0fc00) [pid = 1867] [serial = 2296] [outer = 0x7ff4b01f7c00] 07:53:32 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 07:53:32 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 07:53:32 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 " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 07:53:32 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 07:53:32 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 " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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 { " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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 { " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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 { " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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 { " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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 { " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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 { " 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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] 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 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" 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 07:53:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 07:53:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 07:53:32 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 07:53:32 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1655ms 07:53:32 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 07:53:32 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0259800 == 21 [pid = 1867] [id = 820] 07:53:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 48 (0x7ff4b016f400) [pid = 1867] [serial = 2297] [outer = (nil)] 07:53:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 49 (0x7ff4b01f3c00) [pid = 1867] [serial = 2298] [outer = 0x7ff4b016f400] 07:53:32 INFO - PROCESS | 1867 | 1448985212742 Marionette INFO loaded listener.js 07:53:32 INFO - PROCESS | 1867 | ++DOMWINDOW == 50 (0x7ff4b0cf0800) [pid = 1867] [serial = 2299] [outer = 0x7ff4b016f400] 07:53:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afbb6800 == 22 [pid = 1867] [id = 821] 07:53:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 51 (0x7ff4b168dc00) [pid = 1867] [serial = 2300] [outer = (nil)] 07:53:33 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afbb7000 == 23 [pid = 1867] [id = 822] 07:53:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 52 (0x7ff4b168ec00) [pid = 1867] [serial = 2301] [outer = (nil)] 07:53:33 INFO - PROCESS | 1867 | ++DOMWINDOW == 53 (0x7ff4b01fe400) [pid = 1867] [serial = 2302] [outer = 0x7ff4b168ec00] 07:53:34 INFO - PROCESS | 1867 | ++DOMWINDOW == 54 (0x7ff4b1692c00) [pid = 1867] [serial = 2303] [outer = 0x7ff4b168dc00] 07:53:35 INFO - PROCESS | 1867 | --DOMWINDOW == 53 (0x7ff4b0d0e400) [pid = 1867] [serial = 2265] [outer = (nil)] [url = about:blank] 07:53:35 INFO - PROCESS | 1867 | --DOMWINDOW == 52 (0x7ff4afcae000) [pid = 1867] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b008c000 == 22 [pid = 1867] [id = 805] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b081d000 == 21 [pid = 1867] [id = 818] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0286800 == 20 [pid = 1867] [id = 816] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c7592800 == 19 [pid = 1867] [id = 815] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c71e1800 == 18 [pid = 1867] [id = 814] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c48a9800 == 17 [pid = 1867] [id = 813] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c31dd800 == 16 [pid = 1867] [id = 807] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c3cd4000 == 15 [pid = 1867] [id = 812] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c39e6800 == 14 [pid = 1867] [id = 811] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c09b1800 == 13 [pid = 1867] [id = 806] 07:53:35 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0299000 == 12 [pid = 1867] [id = 810] 07:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 07:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 07:53:35 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 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode 07:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 07:53:35 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 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode 07:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 07:53:35 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 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode 07:53:35 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 07:53:35 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 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:35 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:35 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:36 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:36 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:36 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:36 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:36 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML 07:53:36 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 07:53:36 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 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML 07:53:36 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 07:53:36 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 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 07:53:36 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 07:53:36 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 695 07:53:44 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 07:53:44 INFO - PROCESS | 1867 | [1867] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 07:53:44 INFO - {} 07:53:44 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3028ms 07:53:44 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 07:53:44 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0326000 == 18 [pid = 1867] [id = 828] 07:53:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 51 (0x7ff4b016b000) [pid = 1867] [serial = 2318] [outer = (nil)] 07:53:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 52 (0x7ff4b1690400) [pid = 1867] [serial = 2319] [outer = 0x7ff4b016b000] 07:53:44 INFO - PROCESS | 1867 | 1448985224679 Marionette INFO loaded listener.js 07:53:44 INFO - PROCESS | 1867 | ++DOMWINDOW == 53 (0x7ff4bfc52c00) [pid = 1867] [serial = 2320] [outer = 0x7ff4b016b000] 07:53:46 INFO - PROCESS | 1867 | 07:53:46 INFO - PROCESS | 1867 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 07:53:46 INFO - PROCESS | 1867 | 07:53:46 INFO - PROCESS | 1867 | [1867] 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 2337 07:53:46 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 07:53:46 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 07:53:46 INFO - {} 07:53:46 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 07:53:46 INFO - {} 07:53:46 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 07:53:46 INFO - {} 07:53:46 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 07:53:46 INFO - {} 07:53:46 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 2480ms 07:53:46 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 07:53:47 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0266800 == 19 [pid = 1867] [id = 829] 07:53:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 54 (0x7ff4afb82000) [pid = 1867] [serial = 2321] [outer = (nil)] 07:53:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 55 (0x7ff4afb90c00) [pid = 1867] [serial = 2322] [outer = 0x7ff4afb82000] 07:53:47 INFO - PROCESS | 1867 | 1448985227299 Marionette INFO loaded listener.js 07:53:47 INFO - PROCESS | 1867 | ++DOMWINDOW == 56 (0x7ff4b016fc00) [pid = 1867] [serial = 2323] [outer = 0x7ff4afb82000] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7ef7800 == 18 [pid = 1867] [id = 824] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b7ef8800 == 17 [pid = 1867] [id = 825] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b489a800 == 16 [pid = 1867] [id = 823] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4afbb6800 == 15 [pid = 1867] [id = 821] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4afbb7000 == 14 [pid = 1867] [id = 822] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0259800 == 13 [pid = 1867] [id = 820] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c39cc800 == 12 [pid = 1867] [id = 809] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0290800 == 11 [pid = 1867] [id = 819] 07:53:48 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0803000 == 10 [pid = 1867] [id = 817] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 55 (0x7ff4b3436000) [pid = 1867] [serial = 2276] [outer = (nil)] [url = about:blank] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 54 (0x7ff4b162d000) [pid = 1867] [serial = 2274] [outer = (nil)] [url = about:blank] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 53 (0x7ff4b162c400) [pid = 1867] [serial = 2288] [outer = (nil)] [url = about:blank] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 52 (0x7ff4c4813800) [pid = 1867] [serial = 2285] [outer = (nil)] [url = about:blank] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 51 (0x7ff4bfc93400) [pid = 1867] [serial = 2282] [outer = (nil)] [url = about:blank] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 50 (0x7ff4b08ef800) [pid = 1867] [serial = 2271] [outer = (nil)] [url = about:blank] 07:53:48 INFO - PROCESS | 1867 | --DOMWINDOW == 49 (0x7ff4b34d8800) [pid = 1867] [serial = 2261] [outer = (nil)] [url = about:blank] 07:53:50 INFO - PROCESS | 1867 | [1867] 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 2337 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 07:53:50 INFO - {} 07:53:50 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3769ms 07:53:50 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 07:53:50 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afbae000 == 11 [pid = 1867] [id = 830] 07:53:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 50 (0x7ff4afb83c00) [pid = 1867] [serial = 2324] [outer = (nil)] 07:53:50 INFO - PROCESS | 1867 | ++DOMWINDOW == 51 (0x7ff4b0c32800) [pid = 1867] [serial = 2325] [outer = 0x7ff4afb83c00] 07:53:50 INFO - PROCESS | 1867 | 1448985230983 Marionette INFO loaded listener.js 07:53:51 INFO - PROCESS | 1867 | ++DOMWINDOW == 52 (0x7ff4b1630800) [pid = 1867] [serial = 2326] [outer = 0x7ff4afb83c00] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 51 (0x7ff4b168ec00) [pid = 1867] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 50 (0x7ff4b168dc00) [pid = 1867] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 49 (0x7ff4b08f9400) [pid = 1867] [serial = 2266] [outer = (nil)] [url = http://web-platform.test:8000/selection/extend.html] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 48 (0x7ff4afe21000) [pid = 1867] [serial = 2305] [outer = (nil)] [url = about:blank] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 47 (0x7ff4b01fdc00) [pid = 1867] [serial = 2295] [outer = (nil)] [url = about:blank] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 46 (0x7ff4b18bb400) [pid = 1867] [serial = 2313] [outer = (nil)] [url = about:blank] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 45 (0x7ff4b01f3c00) [pid = 1867] [serial = 2298] [outer = (nil)] [url = about:blank] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 44 (0x7ff4b016f400) [pid = 1867] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 07:53:52 INFO - PROCESS | 1867 | --DOMWINDOW == 43 (0x7ff4b01f7c00) [pid = 1867] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 695 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 07:53:52 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:53:52 INFO - PROCESS | 1867 | 07:53:52 INFO - PROCESS | 1867 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 07:53:52 INFO - PROCESS | 1867 | 07:53:53 INFO - PROCESS | 1867 | [1867] 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 2337 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 07:53:53 INFO - {} 07:53:53 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 - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 07:53:53 INFO - {} 07:53:53 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2456ms 07:53:53 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 07:53:53 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0803800 == 12 [pid = 1867] [id = 831] 07:53:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 44 (0x7ff4b132e400) [pid = 1867] [serial = 2327] [outer = (nil)] 07:53:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 45 (0x7ff4b1845000) [pid = 1867] [serial = 2328] [outer = 0x7ff4b132e400] 07:53:53 INFO - PROCESS | 1867 | 1448985233366 Marionette INFO loaded listener.js 07:53:53 INFO - PROCESS | 1867 | ++DOMWINDOW == 46 (0x7ff4b2436800) [pid = 1867] [serial = 2329] [outer = 0x7ff4b132e400] 07:53:55 INFO - PROCESS | 1867 | 07:53:55 INFO - PROCESS | 1867 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 07:53:55 INFO - PROCESS | 1867 | 07:53:55 INFO - PROCESS | 1867 | [1867] 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 2337 07:53:55 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 07:53:55 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 07:53:55 INFO - {} 07:53:55 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 2132ms 07:53:55 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 07:53:55 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b48d1800 == 13 [pid = 1867] [id = 832] 07:53:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 47 (0x7ff4b01ef800) [pid = 1867] [serial = 2330] [outer = (nil)] 07:53:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 48 (0x7ff4b162b000) [pid = 1867] [serial = 2331] [outer = 0x7ff4b01ef800] 07:53:55 INFO - PROCESS | 1867 | 1448985235657 Marionette INFO loaded listener.js 07:53:55 INFO - PROCESS | 1867 | ++DOMWINDOW == 49 (0x7ff4b2438800) [pid = 1867] [serial = 2332] [outer = 0x7ff4b01ef800] 07:53:56 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 07:53:56 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 07:53:56 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 07:53:56 INFO - PROCESS | 1867 | 07:53:56 INFO - PROCESS | 1867 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 07:53:56 INFO - PROCESS | 1867 | 07:53:56 INFO - PROCESS | 1867 | [1867] 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 2337 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 07:53:57 INFO - {} 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 07:53:57 INFO - {} 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 07:53:57 INFO - {} 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 07:53:57 INFO - {} 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 07:53:57 INFO - {} 07:53:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 07:53:57 INFO - {} 07:53:57 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1786ms 07:53:57 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 07:53:57 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b7bed000 == 14 [pid = 1867] [id = 833] 07:53:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 50 (0x7ff4b1628800) [pid = 1867] [serial = 2333] [outer = (nil)] 07:53:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 51 (0x7ff4b25e9c00) [pid = 1867] [serial = 2334] [outer = 0x7ff4b1628800] 07:53:57 INFO - PROCESS | 1867 | 1448985237600 Marionette INFO loaded listener.js 07:53:57 INFO - PROCESS | 1867 | ++DOMWINDOW == 52 (0x7ff4b343ec00) [pid = 1867] [serial = 2335] [outer = 0x7ff4b1628800] 07:53:58 INFO - PROCESS | 1867 | 07:53:58 INFO - PROCESS | 1867 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 07:53:58 INFO - PROCESS | 1867 | 07:53:58 INFO - PROCESS | 1867 | [1867] 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 2337 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 07:53:58 INFO - {} 07:53:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 07:53:59 INFO - {} 07:53:59 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1941ms 07:53:59 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 07:53:59 INFO - Clearing pref dom.serviceWorkers.interception.enabled 07:53:59 INFO - Clearing pref dom.serviceWorkers.enabled 07:53:59 INFO - Clearing pref dom.caches.enabled 07:53:59 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 07:53:59 INFO - Setting pref dom.caches.enabled (true) 07:54:00 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afec2000 == 15 [pid = 1867] [id = 834] 07:54:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 53 (0x7ff4ada12c00) [pid = 1867] [serial = 2336] [outer = (nil)] 07:54:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 54 (0x7ff4ada13c00) [pid = 1867] [serial = 2337] [outer = 0x7ff4ada12c00] 07:54:00 INFO - PROCESS | 1867 | 1448985240660 Marionette INFO loaded listener.js 07:54:00 INFO - PROCESS | 1867 | ++DOMWINDOW == 55 (0x7ff4ada20400) [pid = 1867] [serial = 2338] [outer = 0x7ff4ada12c00] 07:54:01 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 07:54:02 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 695 07:54:02 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0326000 == 14 [pid = 1867] [id = 828] 07:54:02 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b84a1000 == 13 [pid = 1867] [id = 827] 07:54:02 INFO - PROCESS | 1867 | --DOMWINDOW == 54 (0x7ff4b3a65400) [pid = 1867] [serial = 2268] [outer = (nil)] [url = about:blank] 07:54:02 INFO - PROCESS | 1867 | --DOMWINDOW == 53 (0x7ff4b01fe400) [pid = 1867] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 07:54:02 INFO - PROCESS | 1867 | --DOMWINDOW == 52 (0x7ff4b1692c00) [pid = 1867] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 07:54:02 INFO - PROCESS | 1867 | --DOMWINDOW == 51 (0x7ff4b0cf0800) [pid = 1867] [serial = 2299] [outer = (nil)] [url = about:blank] 07:54:02 INFO - PROCESS | 1867 | --DOMWINDOW == 50 (0x7ff4b0d0fc00) [pid = 1867] [serial = 2296] [outer = (nil)] [url = about:blank] 07:54:02 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 07:54:02 INFO - PROCESS | 1867 | [1867] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 07:54:02 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 07:54:02 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 3977ms 07:54:03 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 07:54:03 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b008e800 == 14 [pid = 1867] [id = 835] 07:54:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 51 (0x7ff4ada13000) [pid = 1867] [serial = 2339] [outer = (nil)] 07:54:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 52 (0x7ff4afcb3800) [pid = 1867] [serial = 2340] [outer = 0x7ff4ada13000] 07:54:03 INFO - PROCESS | 1867 | 1448985243350 Marionette INFO loaded listener.js 07:54:03 INFO - PROCESS | 1867 | ++DOMWINDOW == 53 (0x7ff4afe23000) [pid = 1867] [serial = 2341] [outer = 0x7ff4ada13000] 07:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 07:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 07:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 07:54:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 07:54:04 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1199ms 07:54:04 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 07:54:04 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b081a000 == 15 [pid = 1867] [id = 836] 07:54:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 54 (0x7ff4afcbb800) [pid = 1867] [serial = 2342] [outer = (nil)] 07:54:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 55 (0x7ff4b00ee800) [pid = 1867] [serial = 2343] [outer = 0x7ff4afcbb800] 07:54:04 INFO - PROCESS | 1867 | 1448985244466 Marionette INFO loaded listener.js 07:54:04 INFO - PROCESS | 1867 | ++DOMWINDOW == 56 (0x7ff4b00f7c00) [pid = 1867] [serial = 2344] [outer = 0x7ff4afcbb800] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 55 (0x7ff4b08fd800) [pid = 1867] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 54 (0x7ff4b0c25000) [pid = 1867] [serial = 2316] [outer = (nil)] [url = about:blank] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 53 (0x7ff4b1690400) [pid = 1867] [serial = 2319] [outer = (nil)] [url = about:blank] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 52 (0x7ff4afb90c00) [pid = 1867] [serial = 2322] [outer = (nil)] [url = about:blank] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 51 (0x7ff4b0c32800) [pid = 1867] [serial = 2325] [outer = (nil)] [url = about:blank] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 50 (0x7ff4b1845000) [pid = 1867] [serial = 2328] [outer = (nil)] [url = about:blank] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 49 (0x7ff4b016b000) [pid = 1867] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 48 (0x7ff4afb83c00) [pid = 1867] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 47 (0x7ff4b0c23800) [pid = 1867] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 46 (0x7ff4afb82000) [pid = 1867] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 07:54:06 INFO - PROCESS | 1867 | --DOMWINDOW == 45 (0x7ff4b01f2400) [pid = 1867] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 07:54:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 07:54:07 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3193ms 07:54:07 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 07:54:07 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3a63000 == 16 [pid = 1867] [id = 837] 07:54:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 46 (0x7ff4b00f0400) [pid = 1867] [serial = 2345] [outer = (nil)] 07:54:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 47 (0x7ff4b08bc800) [pid = 1867] [serial = 2346] [outer = 0x7ff4b00f0400] 07:54:07 INFO - PROCESS | 1867 | 1448985247732 Marionette INFO loaded listener.js 07:54:07 INFO - PROCESS | 1867 | ++DOMWINDOW == 48 (0x7ff4b0cf8800) [pid = 1867] [serial = 2347] [outer = 0x7ff4b00f0400] 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 695 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 07:54:08 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 07:54:08 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 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 07:54:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 07:54:08 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1389ms 07:54:08 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 07:54:09 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b9c70800 == 17 [pid = 1867] [id = 838] 07:54:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 49 (0x7ff4b00f2800) [pid = 1867] [serial = 2348] [outer = (nil)] 07:54:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 50 (0x7ff4b1368400) [pid = 1867] [serial = 2349] [outer = 0x7ff4b00f2800] 07:54:09 INFO - PROCESS | 1867 | 1448985249203 Marionette INFO loaded listener.js 07:54:09 INFO - PROCESS | 1867 | ++DOMWINDOW == 51 (0x7ff4b136fc00) [pid = 1867] [serial = 2350] [outer = 0x7ff4b00f2800] 07:54:10 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 07:54:10 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1376ms 07:54:10 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 07:54:10 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0816000 == 18 [pid = 1867] [id = 839] 07:54:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 52 (0x7ff4afcae000) [pid = 1867] [serial = 2351] [outer = (nil)] 07:54:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 53 (0x7ff4afcb8800) [pid = 1867] [serial = 2352] [outer = 0x7ff4afcae000] 07:54:10 INFO - PROCESS | 1867 | 1448985250669 Marionette INFO loaded listener.js 07:54:10 INFO - PROCESS | 1867 | ++DOMWINDOW == 54 (0x7ff4b00f4400) [pid = 1867] [serial = 2353] [outer = 0x7ff4afcae000] 07:54:11 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 07:54:11 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 07:54:11 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 07:54:11 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 07:54:11 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 07:54:11 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 07:54:11 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 07:54:11 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 07:54:11 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 07:54:11 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1584ms 07:54:11 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 07:54:12 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afea4800 == 19 [pid = 1867] [id = 840] 07:54:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 55 (0x7ff4b01f3000) [pid = 1867] [serial = 2354] [outer = (nil)] 07:54:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 56 (0x7ff4b01fdc00) [pid = 1867] [serial = 2355] [outer = 0x7ff4b01f3000] 07:54:12 INFO - PROCESS | 1867 | 1448985252355 Marionette INFO loaded listener.js 07:54:12 INFO - PROCESS | 1867 | ++DOMWINDOW == 57 (0x7ff4b0c32000) [pid = 1867] [serial = 2356] [outer = 0x7ff4b01f3000] 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 07:54:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 07:54:13 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1525ms 07:54:13 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 07:54:13 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0218000 == 20 [pid = 1867] [id = 841] 07:54:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 58 (0x7ff4b0172c00) [pid = 1867] [serial = 2357] [outer = (nil)] 07:54:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 59 (0x7ff4b136dc00) [pid = 1867] [serial = 2358] [outer = 0x7ff4b0172c00] 07:54:13 INFO - PROCESS | 1867 | 1448985253817 Marionette INFO loaded listener.js 07:54:13 INFO - PROCESS | 1867 | ++DOMWINDOW == 60 (0x7ff4b162f800) [pid = 1867] [serial = 2359] [outer = 0x7ff4b0172c00] 07:54:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0333800 == 21 [pid = 1867] [id = 842] 07:54:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 61 (0x7ff4b1689400) [pid = 1867] [serial = 2360] [outer = (nil)] 07:54:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 62 (0x7ff4b168e000) [pid = 1867] [serial = 2361] [outer = 0x7ff4b1689400] 07:54:14 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c0225000 == 22 [pid = 1867] [id = 843] 07:54:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 63 (0x7ff4b1375800) [pid = 1867] [serial = 2362] [outer = (nil)] 07:54:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 64 (0x7ff4b1627800) [pid = 1867] [serial = 2363] [outer = 0x7ff4b1375800] 07:54:14 INFO - PROCESS | 1867 | ++DOMWINDOW == 65 (0x7ff4b1688c00) [pid = 1867] [serial = 2364] [outer = 0x7ff4b1375800] 07:54:14 INFO - PROCESS | 1867 | [1867] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 07:54:14 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 07:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 07:54:15 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 07:54:15 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1587ms 07:54:15 INFO - TEST-START | /service-workers/cache-storage/worker/cache-add.https.html 07:54:15 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4c09a4800 == 23 [pid = 1867] [id = 844] 07:54:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 66 (0x7ff4b01f8c00) [pid = 1867] [serial = 2365] [outer = (nil)] 07:54:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 67 (0x7ff4b168d000) [pid = 1867] [serial = 2366] [outer = 0x7ff4b01f8c00] 07:54:15 INFO - PROCESS | 1867 | 1448985255567 Marionette INFO loaded listener.js 07:54:15 INFO - PROCESS | 1867 | ++DOMWINDOW == 68 (0x7ff4b1884800) [pid = 1867] [serial = 2367] [outer = 0x7ff4b01f8c00] 07:54:16 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 07:54:16 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 695 07:54:17 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 07:54:17 INFO - PROCESS | 1867 | [1867] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with no arguments - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with Request object - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called twice with the same Request object - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with no arguments - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with string URL arguments - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with Request arguments - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 07:54:17 INFO - {} 07:54:17 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-add.https.html | took 2435ms 07:54:18 INFO - TEST-START | /service-workers/cache-storage/worker/cache-delete.https.html 07:54:18 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4afbc0800 == 24 [pid = 1867] [id = 845] 07:54:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 69 (0x7ff4adaed800) [pid = 1867] [serial = 2368] [outer = (nil)] 07:54:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 70 (0x7ff4adaf1800) [pid = 1867] [serial = 2369] [outer = 0x7ff4adaed800] 07:54:18 INFO - PROCESS | 1867 | 1448985258744 Marionette INFO loaded listener.js 07:54:18 INFO - PROCESS | 1867 | ++DOMWINDOW == 71 (0x7ff4afb8a000) [pid = 1867] [serial = 2370] [outer = 0x7ff4adaed800] 07:54:19 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with no arguments - {} 07:54:19 INFO - {} 07:54:19 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a string URL - {} 07:54:19 INFO - {} 07:54:19 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a Request object - {} 07:54:19 INFO - {} 07:54:19 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 07:54:19 INFO - {} 07:54:19 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-delete.https.html | took 1684ms 07:54:19 INFO - TEST-START | /service-workers/cache-storage/worker/cache-match.https.html 07:54:20 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0278800 == 25 [pid = 1867] [id = 846] 07:54:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 72 (0x7ff4b01f5400) [pid = 1867] [serial = 2371] [outer = (nil)] 07:54:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 73 (0x7ff4b01f6c00) [pid = 1867] [serial = 2372] [outer = 0x7ff4b01f5400] 07:54:20 INFO - PROCESS | 1867 | 1448985260370 Marionette INFO loaded listener.js 07:54:20 INFO - PROCESS | 1867 | ++DOMWINDOW == 74 (0x7ff4b08fb000) [pid = 1867] [serial = 2373] [outer = 0x7ff4b01f5400] 07:54:21 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4beb72800 == 24 [pid = 1867] [id = 826] 07:54:21 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4c0333800 == 23 [pid = 1867] [id = 842] 07:54:21 INFO - PROCESS | 1867 | --DOCSHELL 0x7ff4b0266800 == 22 [pid = 1867] [id = 829] 07:54:21 INFO - PROCESS | 1867 | --DOMWINDOW == 73 (0x7ff4b1630800) [pid = 1867] [serial = 2326] [outer = (nil)] [url = about:blank] 07:54:21 INFO - PROCESS | 1867 | --DOMWINDOW == 72 (0x7ff4bfc52c00) [pid = 1867] [serial = 2320] [outer = (nil)] [url = about:blank] 07:54:21 INFO - PROCESS | 1867 | --DOMWINDOW == 71 (0x7ff4b08fb800) [pid = 1867] [serial = 2317] [outer = (nil)] [url = about:blank] 07:54:21 INFO - PROCESS | 1867 | --DOMWINDOW == 70 (0x7ff4b016fc00) [pid = 1867] [serial = 2323] [outer = (nil)] [url = about:blank] 07:54:21 INFO - PROCESS | 1867 | --DOMWINDOW == 69 (0x7ff4b08f0800) [pid = 1867] [serial = 2291] [outer = (nil)] [url = about:blank] 07:54:21 INFO - PROCESS | 1867 | --DOMWINDOW == 68 (0x7ff4b08fb400) [pid = 1867] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with no matching entries - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with no matching entries - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with Request - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with new Request - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with new Request - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL containing fragment - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with POST Request - {} 07:54:24 INFO - {} 07:54:24 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-match.https.html | took 4555ms 07:54:24 INFO - TEST-START | /service-workers/cache-storage/worker/cache-put.https.html 07:54:24 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b029a800 == 23 [pid = 1867] [id = 847] 07:54:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 69 (0x7ff4adaf4800) [pid = 1867] [serial = 2374] [outer = (nil)] 07:54:24 INFO - PROCESS | 1867 | ++DOMWINDOW == 70 (0x7ff4afe1f000) [pid = 1867] [serial = 2375] [outer = 0x7ff4adaf4800] 07:54:25 INFO - PROCESS | 1867 | 1448985265004 Marionette INFO loaded listener.js 07:54:25 INFO - PROCESS | 1867 | ++DOMWINDOW == 71 (0x7ff4afb87400) [pid = 1867] [serial = 2376] [outer = 0x7ff4adaf4800] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 70 (0x7ff4b1368400) [pid = 1867] [serial = 2349] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 69 (0x7ff4afcbb800) [pid = 1867] [serial = 2342] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-match.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 68 (0x7ff4b1628800) [pid = 1867] [serial = 2333] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 67 (0x7ff4b00f0400) [pid = 1867] [serial = 2345] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-put.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 66 (0x7ff4b00f2800) [pid = 1867] [serial = 2348] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage-keys.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 65 (0x7ff4b132e400) [pid = 1867] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 64 (0x7ff4ada13000) [pid = 1867] [serial = 2339] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 63 (0x7ff4b01ef800) [pid = 1867] [serial = 2330] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 62 (0x7ff4b18b9c00) [pid = 1867] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 61 (0x7ff4afcb3800) [pid = 1867] [serial = 2340] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 60 (0x7ff4b08bc800) [pid = 1867] [serial = 2346] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 59 (0x7ff4b162b000) [pid = 1867] [serial = 2331] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 58 (0x7ff4b25e9c00) [pid = 1867] [serial = 2334] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 57 (0x7ff4ada13c00) [pid = 1867] [serial = 2337] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | --DOMWINDOW == 56 (0x7ff4b00ee800) [pid = 1867] [serial = 2343] [outer = (nil)] [url = about:blank] 07:54:26 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 695 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 07:54:27 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with simple Request and Response - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Request without a body - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Response without a body - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an empty response body - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with HTTP 500 response - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a string request - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an invalid response - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a relative URL - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-GET request - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a null response - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a POST request - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a used response body - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a VARY:* Response - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 07:54:27 INFO - {} 07:54:27 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-put.https.html | took 2644ms 07:54:27 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-keys.https.html 07:54:27 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b3795800 == 24 [pid = 1867] [id = 848] 07:54:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 57 (0x7ff4ada13000) [pid = 1867] [serial = 2377] [outer = (nil)] 07:54:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 58 (0x7ff4b0c28000) [pid = 1867] [serial = 2378] [outer = 0x7ff4ada13000] 07:54:27 INFO - PROCESS | 1867 | 1448985267541 Marionette INFO loaded listener.js 07:54:27 INFO - PROCESS | 1867 | ++DOMWINDOW == 59 (0x7ff4b0d0a800) [pid = 1867] [serial = 2379] [outer = 0x7ff4ada13000] 07:54:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-keys.https.html | CacheStorage keys - {} 07:54:28 INFO - {} 07:54:28 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-keys.https.html | took 1376ms 07:54:28 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-match.https.html 07:54:28 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b0db9800 == 25 [pid = 1867] [id = 849] 07:54:28 INFO - PROCESS | 1867 | ++DOMWINDOW == 60 (0x7ff4afe28800) [pid = 1867] [serial = 2380] [outer = (nil)] 07:54:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 61 (0x7ff4b016e400) [pid = 1867] [serial = 2381] [outer = 0x7ff4afe28800] 07:54:29 INFO - PROCESS | 1867 | 1448985269061 Marionette INFO loaded listener.js 07:54:29 INFO - PROCESS | 1867 | ++DOMWINDOW == 62 (0x7ff4b01f9c00) [pid = 1867] [serial = 2382] [outer = 0x7ff4afe28800] 07:54:30 INFO - PROCESS | 1867 | [1867] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 07:54:30 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 07:54:30 INFO - PROCESS | 1867 | [1867] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 07:54:30 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 07:54:30 INFO - {} 07:54:30 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 07:54:30 INFO - {} 07:54:30 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 07:54:30 INFO - {} 07:54:30 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 07:54:30 INFO - {} 07:54:30 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 07:54:30 INFO - {} 07:54:30 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 07:54:30 INFO - {} 07:54:30 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-match.https.html | took 1885ms 07:54:30 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage.https.html 07:54:30 INFO - PROCESS | 1867 | ++DOCSHELL 0x7ff4b4499000 == 26 [pid = 1867] [id = 850] 07:54:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 63 (0x7ff4ada21c00) [pid = 1867] [serial = 2383] [outer = (nil)] 07:54:30 INFO - PROCESS | 1867 | ++DOMWINDOW == 64 (0x7ff4b0168c00) [pid = 1867] [serial = 2384] [outer = 0x7ff4ada21c00] 07:54:30 INFO - PROCESS | 1867 | 1448985270971 Marionette INFO loaded listener.js 07:54:31 INFO - PROCESS | 1867 | ++DOMWINDOW == 65 (0x7ff4b1321400) [pid = 1867] [serial = 2385] [outer = 0x7ff4ada21c00] 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with an empty name - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with no arguments - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with existing cache - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with existing cache - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 07:54:32 INFO - {} 07:54:32 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage.https.html | took 1834ms 07:54:33 WARNING - u'runner_teardown' () 07:54:33 INFO - No more tests 07:54:33 INFO - Got 0 unexpected results 07:54:33 INFO - SUITE-END | took 1369s 07:54:33 INFO - Closing logging queue 07:54:33 INFO - queue closed 07:54:34 INFO - Return code: 0 07:54:34 WARNING - # TBPL SUCCESS # 07:54:34 INFO - Running post-action listener: _resource_record_post_action 07:54:34 INFO - Running post-run listener: _resource_record_post_run 07:54:35 INFO - Total resource usage - Wall time: 1403s; CPU: 92.0%; Read bytes: 8056832; Write bytes: 962641920; Read time: 288; Write time: 343616 07:54:35 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 07:54:35 INFO - install - Wall time: 24s; CPU: 100.0%; Read bytes: 0; Write bytes: 9957376; Read time: 0; Write time: 5200 07:54:35 INFO - run-tests - Wall time: 1379s; CPU: 92.0%; Read bytes: 5455872; Write bytes: 952684544; Read time: 184; Write time: 338416 07:54:35 INFO - Running post-run listener: _upload_blobber_files 07:54:35 INFO - Blob upload gear active. 07:54:35 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 07:54:35 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 07:54:35 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'] 07:54:35 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 07:54:35 INFO - (blobuploader) - INFO - Open directory for files ... 07:54:35 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 07:54:37 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 07:54:37 INFO - (blobuploader) - INFO - Uploading, attempt #1. 07:54:37 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 07:54:38 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 07:54:38 INFO - (blobuploader) - INFO - Done attempting. 07:54:38 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 07:54:38 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 07:54:38 INFO - (blobuploader) - INFO - Uploading, attempt #1. 07:54:38 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 07:54:38 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 07:54:38 INFO - (blobuploader) - INFO - Done attempting. 07:54:38 INFO - (blobuploader) - INFO - Iteration through files over. 07:54:38 INFO - Return code: 0 07:54:38 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 07:54:38 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 07:54:38 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/9c9f96bd4acb2df9b8cdedd17ba822335cdfe36716d71dd684010d19f5ba6cb12191b2df362230af964a534fbf7428dbc48317b1c7a34ee2a65b103a0a1a79ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/1479ac5f6f6c67069356b5990dd4f3481fc648fa933d1d798bbeff6c1d71a131bd1d35c09a668ab671a4fa370c97c42acc2b5a12ba6f47567b433288c8a1922e"} 07:54:38 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 07:54:38 INFO - Writing to file /builds/slave/test/properties/blobber_files 07:54:38 INFO - Contents: 07:54:38 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/9c9f96bd4acb2df9b8cdedd17ba822335cdfe36716d71dd684010d19f5ba6cb12191b2df362230af964a534fbf7428dbc48317b1c7a34ee2a65b103a0a1a79ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/1479ac5f6f6c67069356b5990dd4f3481fc648fa933d1d798bbeff6c1d71a131bd1d35c09a668ab671a4fa370c97c42acc2b5a12ba6f47567b433288c8a1922e"} 07:54:38 INFO - Copying logs to upload dir... 07:54:38 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1496.111666 ========= master_lag: 1.71 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 57 secs) (at 2015-12-01 07:54:40.587130) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-12-01 07:54:40.589563) ========= 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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/9c9f96bd4acb2df9b8cdedd17ba822335cdfe36716d71dd684010d19f5ba6cb12191b2df362230af964a534fbf7428dbc48317b1c7a34ee2a65b103a0a1a79ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/1479ac5f6f6c67069356b5990dd4f3481fc648fa933d1d798bbeff6c1d71a131bd1d35c09a668ab671a4fa370c97c42acc2b5a12ba6f47567b433288c8a1922e"} build_url:https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.044344 build_url: 'https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/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/9c9f96bd4acb2df9b8cdedd17ba822335cdfe36716d71dd684010d19f5ba6cb12191b2df362230af964a534fbf7428dbc48317b1c7a34ee2a65b103a0a1a79ee", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/1479ac5f6f6c67069356b5990dd4f3481fc648fa933d1d798bbeff6c1d71a131bd1d35c09a668ab671a4fa370c97c42acc2b5a12ba6f47567b433288c8a1922e"}' symbols_url: 'https://queue.taskcluster.net/v1/task/Kr5W3Z9TTpqJfB0GJ_oKgQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.05 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-12-01 07:54:40.683949) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:54:40.684447) ========= 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-1448982869.426676-1900533704 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.025969 ========= master_lag: 0.05 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-12-01 07:54:40.761157) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-12-01 07:54:40.761590) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-12-01 07:54:40.762163) ========= ========= Total master_lag: 2.30 =========