builder: mozilla-aurora_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-114 starttime: 1447066831.31 results: success (0) buildid: 20151109014133 builduid: 7328e0374cf44980b7a96f08955df0b5 revision: 4c724629d9398b53c01b2a977b2946eb712a130d ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.306068) ========= master: http://buildbot-master117.bb.releng.use1.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.306537) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.306839) ========= 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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.026159 basedir: '/builds/slave/test' ========= master_lag: 0.04 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.376833) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.377146) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.416802) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.417102) ========= 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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.020801 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.481272) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.481566) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.481907) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:31.482183) ========= 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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False --2015-11-09 03:00:31-- 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% 12.2M=0.001s 2015-11-09 03:00:31 (12.2 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.599587 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:32.117830) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:32.118117) ========= 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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.034912 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:32.188837) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-09 03:00:32.189194) ========= bash -c 'python archiver_client.py mozharness --repo releases/mozilla-aurora --rev 4c724629d9398b53c01b2a977b2946eb712a130d --destination scripts --debug' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo releases/mozilla-aurora --rev 4c724629d9398b53c01b2a977b2946eb712a130d --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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False 2015-11-09 03:00:31,975 truncating revision to first 12 chars 2015-11-09 03:00:31,975 Setting DEBUG logging. 2015-11-09 03:00:31,976 attempt 1/10 2015-11-09 03:00:31,976 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/releases/mozilla-aurora/4c724629d939?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-11-09 03:00:33,024 unpacking tar archive at: mozilla-aurora-4c724629d939/testing/mozharness/ program finished with exit code 0 elapsedTime=1.606433 ========= master_lag: 0.26 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-09 03:00:34.059126) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:34.059486) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:34.165177) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:34.165554) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-09 03:00:34.166013) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 23 mins, 4 secs) (at 2015-11-09 03:00:34.166316) ========= /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-aurora --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-aurora', '--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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False 03:00:34 INFO - MultiFileLogger online at 20151109 03:00:34 in /builds/slave/test 03:00:34 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-aurora --download-symbols true 03:00:34 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 03:00:34 INFO - {'append_to_log': False, 03:00:34 INFO - 'base_work_dir': '/builds/slave/test', 03:00:34 INFO - 'blob_upload_branch': 'mozilla-aurora', 03:00:34 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 03:00:34 INFO - 'buildbot_json_path': 'buildprops.json', 03:00:34 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 03:00:34 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 03:00:34 INFO - 'download_minidump_stackwalk': True, 03:00:34 INFO - 'download_symbols': 'true', 03:00:34 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 03:00:34 INFO - 'tooltool.py': '/tools/tooltool.py', 03:00:34 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 03:00:34 INFO - '/tools/misc-python/virtualenv.py')}, 03:00:34 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 03:00:34 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 03:00:34 INFO - 'log_level': 'info', 03:00:34 INFO - 'log_to_console': True, 03:00:34 INFO - 'opt_config_files': (), 03:00:34 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 03:00:34 INFO - '--processes=1', 03:00:34 INFO - '--config=%(test_path)s/wptrunner.ini', 03:00:34 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 03:00:34 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 03:00:34 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 03:00:34 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 03:00:34 INFO - 'pip_index': False, 03:00:34 INFO - 'require_test_zip': True, 03:00:34 INFO - 'test_type': ('testharness',), 03:00:34 INFO - 'this_chunk': '7', 03:00:34 INFO - 'tooltool_cache': '/builds/tooltool_cache', 03:00:34 INFO - 'total_chunks': '8', 03:00:34 INFO - 'virtualenv_path': 'venv', 03:00:34 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 03:00:34 INFO - 'work_dir': 'build'} 03:00:34 INFO - ##### 03:00:34 INFO - ##### Running clobber step. 03:00:34 INFO - ##### 03:00:34 INFO - Running pre-action listener: _resource_record_pre_action 03:00:34 INFO - Running main action method: clobber 03:00:34 INFO - rmtree: /builds/slave/test/build 03:00:34 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 03:00:36 INFO - Running post-action listener: _resource_record_post_action 03:00:36 INFO - ##### 03:00:36 INFO - ##### Running read-buildbot-config step. 03:00:36 INFO - ##### 03:00:36 INFO - Running pre-action listener: _resource_record_pre_action 03:00:36 INFO - Running main action method: read_buildbot_config 03:00:36 INFO - Using buildbot properties: 03:00:36 INFO - { 03:00:36 INFO - "properties": { 03:00:36 INFO - "buildnumber": 0, 03:00:36 INFO - "product": "firefox", 03:00:36 INFO - "script_repo_revision": "production", 03:00:36 INFO - "branch": "mozilla-aurora", 03:00:36 INFO - "repository": "", 03:00:36 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-aurora debug test web-platform-tests-7", 03:00:36 INFO - "buildid": "20151109014133", 03:00:36 INFO - "slavename": "tst-linux64-spot-114", 03:00:36 INFO - "pgo_build": "False", 03:00:36 INFO - "basedir": "/builds/slave/test", 03:00:36 INFO - "project": "", 03:00:36 INFO - "platform": "linux64", 03:00:36 INFO - "master": "http://buildbot-master117.bb.releng.use1.mozilla.com:8201/", 03:00:36 INFO - "slavebuilddir": "test", 03:00:36 INFO - "scheduler": "tests-mozilla-aurora-ubuntu64_vm-debug-unittest", 03:00:36 INFO - "repo_path": "releases/mozilla-aurora", 03:00:36 INFO - "moz_repo_path": "", 03:00:36 INFO - "stage_platform": "linux64", 03:00:36 INFO - "builduid": "7328e0374cf44980b7a96f08955df0b5", 03:00:36 INFO - "revision": "4c724629d9398b53c01b2a977b2946eb712a130d" 03:00:36 INFO - }, 03:00:36 INFO - "sourcestamp": { 03:00:36 INFO - "repository": "", 03:00:36 INFO - "hasPatch": false, 03:00:36 INFO - "project": "", 03:00:36 INFO - "branch": "mozilla-aurora-linux64-debug-unittest", 03:00:36 INFO - "changes": [ 03:00:36 INFO - { 03:00:36 INFO - "category": null, 03:00:36 INFO - "files": [ 03:00:36 INFO - { 03:00:36 INFO - "url": null, 03:00:36 INFO - "name": "https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2" 03:00:36 INFO - }, 03:00:36 INFO - { 03:00:36 INFO - "url": null, 03:00:36 INFO - "name": "https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json" 03:00:36 INFO - } 03:00:36 INFO - ], 03:00:36 INFO - "repository": "", 03:00:36 INFO - "rev": "4c724629d9398b53c01b2a977b2946eb712a130d", 03:00:36 INFO - "who": "cbook@mozilla.com", 03:00:36 INFO - "when": 1447066773, 03:00:36 INFO - "number": 6636686, 03:00:36 INFO - "comments": "Bug 1199131 - Crash when click on a SELECT wich has at least 1 OPTION with background-attachment:fixed and a background. r=mstange, a=lizzard\n\n 1156238. At minimum always use the root reference frame as the \"stop at\" ancestor when finding the animated geometry root.\n* * *\n1156238. Skip setting async scroll clips if we aren't painting to the window because they are useless then. r=mstange\n\nDisplayports only get acted upon when painting to the window, and the async scroll clips only get computed when we use a displayport.\n\nIn addition we change an assert because if we are painting to the window then our root reference frame is either a root frame, or a popup frame. In either case we should not be able to get to out of flows outside of the frame subtree rooted at the root reference frame by following placeholders.", 03:00:36 INFO - "project": "", 03:00:36 INFO - "at": "Mon 09 Nov 2015 02:59:33", 03:00:36 INFO - "branch": "mozilla-aurora-linux64-debug-unittest", 03:00:36 INFO - "revlink": "", 03:00:36 INFO - "properties": [ 03:00:36 INFO - [ 03:00:36 INFO - "buildid", 03:00:36 INFO - "20151109014133", 03:00:36 INFO - "Change" 03:00:36 INFO - ], 03:00:36 INFO - [ 03:00:36 INFO - "builduid", 03:00:36 INFO - "7328e0374cf44980b7a96f08955df0b5", 03:00:36 INFO - "Change" 03:00:36 INFO - ], 03:00:36 INFO - [ 03:00:36 INFO - "pgo_build", 03:00:36 INFO - "False", 03:00:36 INFO - "Change" 03:00:36 INFO - ] 03:00:36 INFO - ], 03:00:36 INFO - "revision": "4c724629d9398b53c01b2a977b2946eb712a130d" 03:00:36 INFO - } 03:00:36 INFO - ], 03:00:36 INFO - "revision": "4c724629d9398b53c01b2a977b2946eb712a130d" 03:00:36 INFO - } 03:00:36 INFO - } 03:00:36 INFO - Found installer url https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2. 03:00:36 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json. 03:00:36 INFO - Running post-action listener: _resource_record_post_action 03:00:36 INFO - ##### 03:00:36 INFO - ##### Running download-and-extract step. 03:00:36 INFO - ##### 03:00:36 INFO - Running pre-action listener: _resource_record_pre_action 03:00:36 INFO - Running main action method: download_and_extract 03:00:36 INFO - mkdir: /builds/slave/test/build/tests 03:00:36 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:00:36 INFO - https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 03:00:36 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json 03:00:36 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json 03:00:36 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 03:00:36 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 03:00:57 INFO - Downloaded 1302 bytes. 03:00:57 INFO - Reading from file /builds/slave/test/build/test_packages.json 03:00:57 INFO - Using the following test package requirements: 03:00:57 INFO - {u'common': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'], 03:00:57 INFO - u'cppunittest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'firefox-44.0a2.en-US.linux-x86_64.cppunittest.tests.zip'], 03:00:57 INFO - u'jittest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'jsshell-linux-x86_64.zip'], 03:00:57 INFO - u'mochitest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'firefox-44.0a2.en-US.linux-x86_64.mochitest.tests.zip'], 03:00:57 INFO - u'mozbase': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'], 03:00:57 INFO - u'reftest': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'firefox-44.0a2.en-US.linux-x86_64.reftest.tests.zip'], 03:00:57 INFO - u'talos': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'firefox-44.0a2.en-US.linux-x86_64.talos.tests.zip'], 03:00:57 INFO - u'web-platform': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip'], 03:00:57 INFO - u'webapprt': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'], 03:00:57 INFO - u'xpcshell': [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 03:00:57 INFO - u'firefox-44.0a2.en-US.linux-x86_64.xpcshell.tests.zip']} 03:00:57 INFO - Downloading packages: [u'firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', u'firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 03:00:57 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')]} 03:00:57 INFO - https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 03:00:57 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip 03:00:57 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip 03:00:57 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip 03:00:57 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip'}, attempt #1 03:01:06 INFO - Downloaded 21715094 bytes. 03:01:06 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 03:01:06 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 03:01:06 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 03:01:06 INFO - caution: filename not matched: web-platform/* 03:01:06 INFO - Return code: 11 03:01:06 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:01:06 INFO - https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 03:01:06 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip 03:01:06 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip 03:01:06 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip 03:01:06 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 03:01:09 INFO - Downloaded 30910407 bytes. 03:01:09 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 03:01:09 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 03:01:09 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 03:01:11 INFO - caution: filename not matched: bin/* 03:01:11 INFO - caution: filename not matched: config/* 03:01:11 INFO - caution: filename not matched: mozbase/* 03:01:11 INFO - caution: filename not matched: marionette/* 03:01:11 INFO - Return code: 11 03:01:11 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')]} 03:01:11 INFO - https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 03:01:11 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 03:01:11 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 03:01:11 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 03:01:11 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2'}, attempt #1 03:01:18 INFO - Downloaded 56599669 bytes. 03:01:18 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 03:01:18 INFO - mkdir: /builds/slave/test/properties 03:01:18 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 03:01:18 INFO - Writing to file /builds/slave/test/properties/build_url 03:01:18 INFO - Contents: 03:01:18 INFO - build_url:https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 03:01:18 INFO - mkdir: /builds/slave/test/build/symbols 03:01:18 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:01:18 INFO - https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 03:01:18 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 03:01:18 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 03:01:18 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 03:01:18 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 03:01:23 INFO - Downloaded 45500644 bytes. 03:01:23 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 03:01:23 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 03:01:23 INFO - Writing to file /builds/slave/test/properties/symbols_url 03:01:23 INFO - Contents: 03:01:23 INFO - symbols_url:https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 03:01:23 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 03:01:23 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip 03:01:26 INFO - Return code: 0 03:01:26 INFO - Running post-action listener: _resource_record_post_action 03:01:26 INFO - Running post-action listener: set_extra_try_arguments 03:01:26 INFO - ##### 03:01:26 INFO - ##### Running create-virtualenv step. 03:01:26 INFO - ##### 03:01:26 INFO - Running pre-action listener: _pre_create_virtualenv 03:01:26 INFO - Running pre-action listener: _resource_record_pre_action 03:01:26 INFO - Running main action method: create_virtualenv 03:01:26 INFO - Creating virtualenv /builds/slave/test/build/venv 03:01:26 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 03:01:26 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 03:01:27 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 03:01:28 INFO - Using real prefix '/usr' 03:01:28 INFO - New python executable in /builds/slave/test/build/venv/bin/python 03:01:28 INFO - Installing distribute.............................................................................................................................................................................................done. 03:01:32 INFO - Installing pip.................done. 03:01:32 INFO - Return code: 0 03:01:32 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 03:01:32 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')]} 03:01:32 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 03:01:32 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:32 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')]} 03:01:32 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 03:01:32 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:32 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 0x2377f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2700300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28028b0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x243e400>, '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 0x28149a0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x2814e50>, '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-1447066643.501877-1329050514', '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 03:01:32 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 03:01:32 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 03:01:32 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 03:01:32 INFO - 'CCACHE_UMASK': '002', 03:01:32 INFO - 'DISPLAY': ':0', 03:01:32 INFO - 'HOME': '/home/cltbld', 03:01:32 INFO - 'LANG': 'en_US.UTF-8', 03:01:32 INFO - 'LOGNAME': 'cltbld', 03:01:32 INFO - 'MAIL': '/var/mail/cltbld', 03:01:32 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 03:01:32 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 03:01:32 INFO - 'MOZ_NO_REMOTE': '1', 03:01:32 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 03:01:32 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 03:01:32 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 03:01:32 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 03:01:32 INFO - 'PWD': '/builds/slave/test', 03:01:32 INFO - 'SHELL': '/bin/bash', 03:01:32 INFO - 'SHLVL': '1', 03:01:32 INFO - 'TERM': 'linux', 03:01:32 INFO - 'TMOUT': '86400', 03:01:32 INFO - 'USER': 'cltbld', 03:01:32 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447066643.501877-1329050514', 03:01:32 INFO - '_': '/tools/buildbot/bin/python'} 03:01:32 INFO - Ignoring indexes: https://pypi.python.org/simple/ 03:01:32 INFO - Downloading/unpacking psutil>=0.7.1 03:01:32 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 03:01:32 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 03:01:32 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 03:01:32 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 03:01:32 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 03:01:32 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 03:01:37 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 03:01:37 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 03:01:38 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 03:01:38 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 03:01:38 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 03:01:38 INFO - Installing collected packages: psutil 03:01:38 INFO - Running setup.py install for psutil 03:01:38 INFO - building 'psutil._psutil_linux' extension 03:01:38 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 03:01:38 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 03:01:39 INFO - building 'psutil._psutil_posix' extension 03:01:39 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 03:01:39 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 03:01:39 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 03:01:39 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 03:01:39 INFO - Successfully installed psutil 03:01:39 INFO - Cleaning up... 03:01:39 INFO - Return code: 0 03:01:39 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 03:01:39 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:01:39 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 03:01:39 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:39 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:01:39 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 03:01:39 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:39 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 0x2377f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2700300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28028b0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x243e400>, '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 0x28149a0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x2814e50>, '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-1447066643.501877-1329050514', '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 03:01:39 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 03:01:39 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 03:01:39 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 03:01:39 INFO - 'CCACHE_UMASK': '002', 03:01:39 INFO - 'DISPLAY': ':0', 03:01:39 INFO - 'HOME': '/home/cltbld', 03:01:39 INFO - 'LANG': 'en_US.UTF-8', 03:01:39 INFO - 'LOGNAME': 'cltbld', 03:01:39 INFO - 'MAIL': '/var/mail/cltbld', 03:01:39 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 03:01:39 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 03:01:39 INFO - 'MOZ_NO_REMOTE': '1', 03:01:39 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 03:01:39 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 03:01:39 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 03:01:39 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 03:01:39 INFO - 'PWD': '/builds/slave/test', 03:01:39 INFO - 'SHELL': '/bin/bash', 03:01:39 INFO - 'SHLVL': '1', 03:01:39 INFO - 'TERM': 'linux', 03:01:39 INFO - 'TMOUT': '86400', 03:01:39 INFO - 'USER': 'cltbld', 03:01:39 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447066643.501877-1329050514', 03:01:39 INFO - '_': '/tools/buildbot/bin/python'} 03:01:40 INFO - Ignoring indexes: https://pypi.python.org/simple/ 03:01:40 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 03:01:40 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 03:01:40 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 03:01:40 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 03:01:40 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 03:01:40 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 03:01:40 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 03:01:44 INFO - Downloading mozsystemmonitor-0.0.tar.gz 03:01:44 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 03:01:44 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 03:01:45 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 03:01:45 INFO - Installing collected packages: mozsystemmonitor 03:01:45 INFO - Running setup.py install for mozsystemmonitor 03:01:45 INFO - Successfully installed mozsystemmonitor 03:01:45 INFO - Cleaning up... 03:01:45 INFO - Return code: 0 03:01:45 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 03:01: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')]} 03:01:45 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 03:01:45 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01: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')]} 03:01:45 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 03:01:45 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:45 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 0x2377f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2700300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28028b0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x243e400>, '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 0x28149a0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x2814e50>, '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-1447066643.501877-1329050514', '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 03:01:45 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 03:01:45 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 03:01:45 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 03:01:45 INFO - 'CCACHE_UMASK': '002', 03:01:45 INFO - 'DISPLAY': ':0', 03:01:45 INFO - 'HOME': '/home/cltbld', 03:01:45 INFO - 'LANG': 'en_US.UTF-8', 03:01:45 INFO - 'LOGNAME': 'cltbld', 03:01:45 INFO - 'MAIL': '/var/mail/cltbld', 03:01:45 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 03:01:45 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 03:01:45 INFO - 'MOZ_NO_REMOTE': '1', 03:01:45 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 03:01:45 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 03:01:45 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 03:01:45 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 03:01:45 INFO - 'PWD': '/builds/slave/test', 03:01:45 INFO - 'SHELL': '/bin/bash', 03:01:45 INFO - 'SHLVL': '1', 03:01:45 INFO - 'TERM': 'linux', 03:01:45 INFO - 'TMOUT': '86400', 03:01:45 INFO - 'USER': 'cltbld', 03:01:45 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447066643.501877-1329050514', 03:01:45 INFO - '_': '/tools/buildbot/bin/python'} 03:01:45 INFO - Ignoring indexes: https://pypi.python.org/simple/ 03:01:45 INFO - Downloading/unpacking blobuploader==1.2.4 03:01:45 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 03:01:45 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 03:01:45 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 03:01:45 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 03:01:45 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 03:01:45 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 03:01:50 INFO - Downloading blobuploader-1.2.4.tar.gz 03:01:50 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 03:01:50 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 03:01:50 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 03:01:50 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 03:01:50 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 03:01:50 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 03:01:50 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 03:01:50 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 03:01:50 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 03:01:51 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 03:01:51 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 03:01:51 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 03:01:51 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 03:01:51 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 03:01:51 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 03:01:52 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 03:01:52 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 03:01:52 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 03:01:52 INFO - Downloading docopt-0.6.1.tar.gz 03:01:52 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 03:01:52 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 03:01:52 INFO - Installing collected packages: blobuploader, requests, docopt 03:01:52 INFO - Running setup.py install for blobuploader 03:01:52 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 03:01:52 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 03:01:52 INFO - Running setup.py install for requests 03:01:53 INFO - Running setup.py install for docopt 03:01:53 INFO - Successfully installed blobuploader requests docopt 03:01:53 INFO - Cleaning up... 03:01:53 INFO - Return code: 0 03:01:53 INFO - Installing None into virtualenv /builds/slave/test/build/venv 03:01:53 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')]} 03:01:53 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 03:01:53 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:53 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')]} 03:01:53 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 03:01:53 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:01:53 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 0x2377f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2700300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28028b0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x243e400>, '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 0x28149a0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x2814e50>, '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-1447066643.501877-1329050514', '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 03:01:53 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 03:01:53 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 03:01:53 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 03:01:53 INFO - 'CCACHE_UMASK': '002', 03:01:53 INFO - 'DISPLAY': ':0', 03:01:53 INFO - 'HOME': '/home/cltbld', 03:01:53 INFO - 'LANG': 'en_US.UTF-8', 03:01:53 INFO - 'LOGNAME': 'cltbld', 03:01:53 INFO - 'MAIL': '/var/mail/cltbld', 03:01:53 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 03:01:53 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 03:01:53 INFO - 'MOZ_NO_REMOTE': '1', 03:01:53 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 03:01:53 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 03:01:53 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 03:01:53 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 03:01:53 INFO - 'PWD': '/builds/slave/test', 03:01:53 INFO - 'SHELL': '/bin/bash', 03:01:53 INFO - 'SHLVL': '1', 03:01:53 INFO - 'TERM': 'linux', 03:01:53 INFO - 'TMOUT': '86400', 03:01:53 INFO - 'USER': 'cltbld', 03:01:53 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447066643.501877-1329050514', 03:01:53 INFO - '_': '/tools/buildbot/bin/python'} 03:01:54 INFO - Ignoring indexes: https://pypi.python.org/simple/ 03:01:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 03:01:54 INFO - Running setup.py (path:/tmp/pip-7ca1Bm-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 03:01:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 03:01:54 INFO - Running setup.py (path:/tmp/pip-b_v8kr-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 03:01:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 03:01:54 INFO - Running setup.py (path:/tmp/pip-43sRNa-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 03:01:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 03:01:54 INFO - Running setup.py (path:/tmp/pip-zGcAHq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 03:01:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 03:01:54 INFO - Running setup.py (path:/tmp/pip-PxCT1R-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 03:01:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 03:01:54 INFO - Running setup.py (path:/tmp/pip-DVzBtH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 03:01:55 INFO - Running setup.py (path:/tmp/pip-_pn1dI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 03:01:55 INFO - Running setup.py (path:/tmp/pip-D8Ff3b-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 03:01:55 INFO - Running setup.py (path:/tmp/pip-t5IqxT-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 03:01:55 INFO - Running setup.py (path:/tmp/pip-Vv0Rbv-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 03:01:55 INFO - Running setup.py (path:/tmp/pip-b5FW_9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 03:01:55 INFO - Running setup.py (path:/tmp/pip-ggyGQA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 03:01:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 03:01:55 INFO - Running setup.py (path:/tmp/pip-uDfBcN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 03:01:56 INFO - Running setup.py (path:/tmp/pip-MxCDLH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 03:01:56 INFO - Running setup.py (path:/tmp/pip-jS_bJK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 03:01:56 INFO - Running setup.py (path:/tmp/pip-12ACnJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 03:01:56 INFO - Running setup.py (path:/tmp/pip-wLsYe3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 03:01:56 INFO - Running setup.py (path:/tmp/pip-T2n1cn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 03:01:56 INFO - Running setup.py (path:/tmp/pip-KS3wQX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 03:01:56 INFO - Running setup.py (path:/tmp/pip-PaJH2C-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 03:01:56 INFO - Unpacking /builds/slave/test/build/tests/marionette 03:01:57 INFO - Running setup.py (path:/tmp/pip-Hyy6yn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 03:01:57 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 03:01:57 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 03:01:57 INFO - Running setup.py install for manifestparser 03:01:57 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 03:01:57 INFO - Running setup.py install for mozcrash 03:01:57 INFO - Running setup.py install for mozdebug 03:01:58 INFO - Running setup.py install for mozdevice 03:01:58 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 03:01:58 INFO - Installing dm script to /builds/slave/test/build/venv/bin 03:01:58 INFO - Running setup.py install for mozfile 03:01:58 INFO - Running setup.py install for mozhttpd 03:01:58 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 03:01:58 INFO - Running setup.py install for mozinfo 03:01:58 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 03:01:58 INFO - Running setup.py install for mozInstall 03:01:59 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 03:01:59 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 03:01:59 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 03:01:59 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 03:01:59 INFO - Running setup.py install for mozleak 03:01:59 INFO - Running setup.py install for mozlog 03:01:59 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 03:01:59 INFO - Running setup.py install for moznetwork 03:01:59 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 03:01:59 INFO - Running setup.py install for mozprocess 03:02:00 INFO - Running setup.py install for mozprofile 03:02:00 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 03:02:00 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 03:02:00 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 03:02:00 INFO - Running setup.py install for mozrunner 03:02:00 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 03:02:00 INFO - Running setup.py install for mozscreenshot 03:02:00 INFO - Running setup.py install for moztest 03:02:00 INFO - Running setup.py install for mozversion 03:02:01 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 03:02:01 INFO - Running setup.py install for marionette-transport 03:02:01 INFO - Running setup.py install for marionette-driver 03:02:01 INFO - Running setup.py install for browsermob-proxy 03:02:01 INFO - Running setup.py install for marionette-client 03:02:01 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 03:02:02 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 03:02:02 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 03:02:02 INFO - Cleaning up... 03:02:02 INFO - Return code: 0 03:02:02 INFO - Installing None into virtualenv /builds/slave/test/build/venv 03:02:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:02:02 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 03:02:02 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:02:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 03:02:02 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 03:02:02 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 03:02:02 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-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 0x2377f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x2700300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28028b0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x243e400>, '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 0x28149a0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x2814e50>, '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-1447066643.501877-1329050514', '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 03:02:02 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 03:02:02 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 03:02:02 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 03:02:02 INFO - 'CCACHE_UMASK': '002', 03:02:02 INFO - 'DISPLAY': ':0', 03:02:02 INFO - 'HOME': '/home/cltbld', 03:02:02 INFO - 'LANG': 'en_US.UTF-8', 03:02:02 INFO - 'LOGNAME': 'cltbld', 03:02:02 INFO - 'MAIL': '/var/mail/cltbld', 03:02:02 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 03:02:02 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 03:02:02 INFO - 'MOZ_NO_REMOTE': '1', 03:02:02 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 03:02:02 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 03:02:02 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 03:02:02 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 03:02:02 INFO - 'PWD': '/builds/slave/test', 03:02:02 INFO - 'SHELL': '/bin/bash', 03:02:02 INFO - 'SHLVL': '1', 03:02:02 INFO - 'TERM': 'linux', 03:02:02 INFO - 'TMOUT': '86400', 03:02:02 INFO - 'USER': 'cltbld', 03:02:02 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447066643.501877-1329050514', 03:02:02 INFO - '_': '/tools/buildbot/bin/python'} 03:02:02 INFO - Ignoring indexes: https://pypi.python.org/simple/ 03:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 03:02:02 INFO - Running setup.py (path:/tmp/pip-CFrhne-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 03:02:02 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)) 03:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 03:02:02 INFO - Running setup.py (path:/tmp/pip-Ic4LsO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 03:02: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)) 03:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 03:02:02 INFO - Running setup.py (path:/tmp/pip-dRxIUx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 03:02:03 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)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 03:02:03 INFO - Running setup.py (path:/tmp/pip-5hi2Xk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 03:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.46 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 03:02:03 INFO - Running setup.py (path:/tmp/pip-WMkjXK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 03:02:03 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)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 03:02:03 INFO - Running setup.py (path:/tmp/pip-6NZ9Nt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 03:02:03 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)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 03:02:03 INFO - Running setup.py (path:/tmp/pip-H4j3Jz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 03:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.8 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 03:02:03 INFO - Running setup.py (path:/tmp/pip-PZTbZ0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 03:02:03 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)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 03:02:03 INFO - Running setup.py (path:/tmp/pip-MnqbGD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 03:02: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)) 03:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 03:02:03 INFO - Running setup.py (path:/tmp/pip-JdASUA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 03:02:04 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.0 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 03:02:04 INFO - Running setup.py (path:/tmp/pip-OqVBfq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 03:02:04 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)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 03:02:04 INFO - Running setup.py (path:/tmp/pip-tLMct3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 03:02:04 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)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 03:02:04 INFO - Running setup.py (path:/tmp/pip-7Zwa6e-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 03:02:04 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)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 03:02:04 INFO - Running setup.py (path:/tmp/pip-CzSA1a-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 03:02:04 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)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 03:02:04 INFO - Running setup.py (path:/tmp/pip-5ripeY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 03:02: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)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 03:02:04 INFO - Running setup.py (path:/tmp/pip-swck7I-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 03:02: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)) 03:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 03:02:04 INFO - Running setup.py (path:/tmp/pip-9vT2Qb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 03:02:05 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)) 03:02:05 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 03:02:05 INFO - Running setup.py (path:/tmp/pip-mByvL9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 03:02:05 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)) 03:02:05 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 03:02:05 INFO - Running setup.py (path:/tmp/pip-tWLhj6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 03:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.0 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 03:02:05 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 03:02:05 INFO - Running setup.py (path:/tmp/pip-rXpLuI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 03:02:05 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)) 03:02:05 INFO - Unpacking /builds/slave/test/build/tests/marionette 03:02:05 INFO - Running setup.py (path:/tmp/pip-JYkiie-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 03:02:05 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 03:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==1.1.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 03:02: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)) 03:02: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)) 03:02: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)) 03:02: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.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 03:02: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.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 03:02:05 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02:10 INFO - Downloading blessings-1.5.1.tar.gz 03:02:10 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 03:02:10 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 03:02:11 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)) 03:02:11 INFO - Installing collected packages: blessings 03:02:11 INFO - Running setup.py install for blessings 03:02:11 INFO - Successfully installed blessings 03:02:11 INFO - Cleaning up... 03:02:11 INFO - Return code: 0 03:02:11 INFO - Done creating virtualenv /builds/slave/test/build/venv. 03:02:11 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 03:02:11 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 03:02:11 INFO - Reading from file tmpfile_stdout 03:02:11 INFO - Current package versions: 03:02:11 INFO - argparse == 1.2.1 03:02:11 INFO - blessings == 1.5.1 03:02:11 INFO - blobuploader == 1.2.4 03:02:11 INFO - browsermob-proxy == 0.6.0 03:02:11 INFO - docopt == 0.6.1 03:02:11 INFO - manifestparser == 1.1 03:02:11 INFO - marionette-client == 1.1.0 03:02:11 INFO - marionette-driver == 1.1.0 03:02:11 INFO - marionette-transport == 1.0.0 03:02:11 INFO - mozInstall == 1.12 03:02:11 INFO - mozcrash == 0.16 03:02:11 INFO - mozdebug == 0.1 03:02:11 INFO - mozdevice == 0.46 03:02:11 INFO - mozfile == 1.2 03:02:11 INFO - mozhttpd == 0.7 03:02:11 INFO - mozinfo == 0.8 03:02:11 INFO - mozleak == 0.1 03:02:11 INFO - mozlog == 3.0 03:02:11 INFO - moznetwork == 0.27 03:02:11 INFO - mozprocess == 0.22 03:02:11 INFO - mozprofile == 0.27 03:02:11 INFO - mozrunner == 6.11 03:02:11 INFO - mozscreenshot == 0.1 03:02:11 INFO - mozsystemmonitor == 0.0 03:02:11 INFO - moztest == 0.7 03:02:11 INFO - mozversion == 1.4 03:02:11 INFO - psutil == 3.1.1 03:02:11 INFO - requests == 1.2.3 03:02:11 INFO - wsgiref == 0.1.2 03:02:11 INFO - Running post-action listener: _resource_record_post_action 03:02:11 INFO - Running post-action listener: _start_resource_monitoring 03:02:11 INFO - Starting resource monitoring. 03:02:11 INFO - ##### 03:02:11 INFO - ##### Running pull step. 03:02:11 INFO - ##### 03:02:11 INFO - Running pre-action listener: _resource_record_pre_action 03:02:11 INFO - Running main action method: pull 03:02:11 INFO - Pull has nothing to do! 03:02:11 INFO - Running post-action listener: _resource_record_post_action 03:02:11 INFO - ##### 03:02:11 INFO - ##### Running install step. 03:02:11 INFO - ##### 03:02:11 INFO - Running pre-action listener: _resource_record_pre_action 03:02:11 INFO - Running main action method: install 03:02:11 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 03:02:11 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 03:02:12 INFO - Reading from file tmpfile_stdout 03:02:12 INFO - Detecting whether we're running mozinstall >=1.0... 03:02:12 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 03:02:12 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 03:02:12 INFO - Reading from file tmpfile_stdout 03:02:12 INFO - Output received: 03:02:12 INFO - Usage: mozinstall [options] installer 03:02:12 INFO - Options: 03:02:12 INFO - -h, --help show this help message and exit 03:02:12 INFO - -d DEST, --destination=DEST 03:02:12 INFO - Directory to install application into. [default: 03:02:12 INFO - "/builds/slave/test"] 03:02:12 INFO - --app=APP Application being installed. [default: firefox] 03:02:12 INFO - mkdir: /builds/slave/test/build/application 03:02:12 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 03:02:12 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 03:02:34 INFO - Reading from file tmpfile_stdout 03:02:34 INFO - Output received: 03:02:34 INFO - /builds/slave/test/build/application/firefox/firefox 03:02:34 INFO - Running post-action listener: _resource_record_post_action 03:02:34 INFO - ##### 03:02:34 INFO - ##### Running run-tests step. 03:02:34 INFO - ##### 03:02:34 INFO - Running pre-action listener: _resource_record_pre_action 03:02:34 INFO - Running main action method: run_tests 03:02:34 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 03:02:34 INFO - minidump filename unknown. determining based upon platform and arch 03:02:34 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 03:02:34 INFO - grabbing minidump binary from tooltool 03:02: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')]} 03:02: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 0x243e400>, '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 0x28149a0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x2814e50>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 03:02: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 03:02: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 03:02:35 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 03:02:35 INFO - Return code: 0 03:02:35 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 03:02:35 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 03:02: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/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.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 03:02: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/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.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 03:02:35 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 03:02:35 INFO - 'CCACHE_UMASK': '002', 03:02:35 INFO - 'DISPLAY': ':0', 03:02:35 INFO - 'HOME': '/home/cltbld', 03:02:35 INFO - 'LANG': 'en_US.UTF-8', 03:02:35 INFO - 'LOGNAME': 'cltbld', 03:02:35 INFO - 'MAIL': '/var/mail/cltbld', 03:02:35 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 03:02:35 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 03:02:35 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 03:02:35 INFO - 'MOZ_NO_REMOTE': '1', 03:02:35 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 03:02:35 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 03:02:35 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 03:02:35 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 03:02:35 INFO - 'PWD': '/builds/slave/test', 03:02:35 INFO - 'SHELL': '/bin/bash', 03:02:35 INFO - 'SHLVL': '1', 03:02:35 INFO - 'TERM': 'linux', 03:02:35 INFO - 'TMOUT': '86400', 03:02:35 INFO - 'USER': 'cltbld', 03:02:35 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1447066643.501877-1329050514', 03:02:35 INFO - '_': '/tools/buildbot/bin/python'} 03:02: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/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.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 03:02:41 INFO - Using 1 client processes 03:02:42 INFO - wptserve Starting http server on 127.0.0.1:8000 03:02:42 INFO - wptserve Starting http server on 127.0.0.1:8001 03:02:42 INFO - wptserve Starting http server on 127.0.0.1:8443 03:02:44 INFO - SUITE-START | Running 820 tests 03:02:44 INFO - Running testharness tests 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 6ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02: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 03:02: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 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 1ms 03:02:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 0ms 03:02: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 03:02: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 8ms 03:02: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 03:02: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 03:02: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 03:02: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 1ms 03:02: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 03:02: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 03:02: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 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 03:02: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 1ms 03:02: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 03:02: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 03:02: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 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 03:02: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 03:02: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 03:02: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 1ms 03:02: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 03:02: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 03:02: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 03:02: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 0ms 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 0ms 03:02: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 03:02: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 7ms 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 03:02: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 0ms 03:02: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 03:02: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 1ms 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 0ms 03:02: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 03:02: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 8ms 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 03:02: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 1ms 03:02: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 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 8ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 03:02: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 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 03:02:44 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 03:02:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 03:02: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 03:02:44 INFO - Setting up ssl 03:02:44 INFO - PROCESS | certutil | 03:02:44 INFO - PROCESS | certutil | 03:02:44 INFO - PROCESS | certutil | 03:02:44 INFO - Certificate Nickname Trust Attributes 03:02:44 INFO - SSL,S/MIME,JAR/XPI 03:02:44 INFO - 03:02:44 INFO - web-platform-tests CT,, 03:02:44 INFO - 03:02:44 INFO - Starting runner 03:02:46 INFO - PROCESS | 1856 | 1447066966207 Marionette INFO Marionette enabled via build flag and pref 03:02:46 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac71788000 == 1 [pid = 1856] [id = 1] 03:02:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 1 (0x7fac717cc000) [pid = 1856] [serial = 1] [outer = (nil)] 03:02:46 INFO - PROCESS | 1856 | [1856] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2094 03:02:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 2 (0x7fac717cf800) [pid = 1856] [serial = 2] [outer = 0x7fac717cc000] 03:02:46 INFO - PROCESS | 1856 | 1447066966800 Marionette INFO Listening on port 2828 03:02:47 INFO - PROCESS | 1856 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7fac6bddee50 03:02:48 INFO - PROCESS | 1856 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 03:02:48 INFO - PROCESS | 1856 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7fac6b4c6c70 03:02:48 INFO - PROCESS | 1856 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7fac6b4cfc10 03:02:48 INFO - PROCESS | 1856 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7fac6b4cff10 03:02:48 INFO - PROCESS | 1856 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7fac6b4d8250 03:02:48 INFO - PROCESS | 1856 | 1447066968595 Marionette INFO Marionette enabled via command-line flag 03:02:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac6b1a6000 == 2 [pid = 1856] [id = 2] 03:02:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 3 (0x7fac7134dc00) [pid = 1856] [serial = 3] [outer = (nil)] 03:02:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 4 (0x7fac7134e800) [pid = 1856] [serial = 4] [outer = 0x7fac7134dc00] 03:02:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 5 (0x7fac6b294000) [pid = 1856] [serial = 5] [outer = 0x7fac717cc000] 03:02:48 INFO - PROCESS | 1856 | [1856] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 03:02:48 INFO - PROCESS | 1856 | 1447066968795 Marionette INFO Accepted connection conn0 from 127.0.0.1:53606 03:02:48 INFO - PROCESS | 1856 | 1447066968796 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 03:02:48 INFO - PROCESS | 1856 | [1856] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 03:02:48 INFO - PROCESS | 1856 | 1447066968993 Marionette INFO Accepted connection conn1 from 127.0.0.1:53607 03:02:48 INFO - PROCESS | 1856 | 1447066968994 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 03:02:49 INFO - PROCESS | 1856 | 1447066969000 Marionette INFO Closed connection conn0 03:02:49 INFO - PROCESS | 1856 | [1856] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 03:02:49 INFO - PROCESS | 1856 | 1447066969055 Marionette INFO Accepted connection conn2 from 127.0.0.1:53608 03:02:49 INFO - PROCESS | 1856 | 1447066969056 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 03:02:49 INFO - PROCESS | 1856 | 1447066969080 Marionette INFO Closed connection conn2 03:02:49 INFO - PROCESS | 1856 | 1447066969086 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 03:02:49 INFO - PROCESS | 1856 | [1856] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966 03:02:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac63f84000 == 3 [pid = 1856] [id = 3] 03:02:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 6 (0x7fac6b183c00) [pid = 1856] [serial = 6] [outer = (nil)] 03:02:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac63f85800 == 4 [pid = 1856] [id = 4] 03:02:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 7 (0x7fac75d4d400) [pid = 1856] [serial = 7] [outer = (nil)] 03:02:50 INFO - PROCESS | 1856 | [1856] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 03:02:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac61c11800 == 5 [pid = 1856] [id = 5] 03:02:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 8 (0x7fac61c62400) [pid = 1856] [serial = 8] [outer = (nil)] 03:02:51 INFO - PROCESS | 1856 | [1856] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 03:02:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 9 (0x7fac61a03400) [pid = 1856] [serial = 9] [outer = 0x7fac61c62400] 03:02:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 10 (0x7fac618f6400) [pid = 1856] [serial = 10] [outer = 0x7fac6b183c00] 03:02:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 11 (0x7fac618f6c00) [pid = 1856] [serial = 11] [outer = 0x7fac75d4d400] 03:02:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 12 (0x7fac6150c800) [pid = 1856] [serial = 12] [outer = 0x7fac61c62400] 03:02:52 INFO - PROCESS | 1856 | 1447066972848 Marionette INFO loaded listener.js 03:02:52 INFO - PROCESS | 1856 | 1447066972898 Marionette INFO loaded listener.js 03:02:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 13 (0x7fac5fe08000) [pid = 1856] [serial = 13] [outer = 0x7fac61c62400] 03:02:53 INFO - PROCESS | 1856 | 1447066973476 Marionette DEBUG conn1 client <- {"sessionId":"fac220f2-3083-43a2-a608-5ae1f8c0a2da","capabilities":{"browserName":"Firefox","browserVersion":"44.0a2","platformName":"LINUX","platformVersion":"44.0a2","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151109014133","device":"desktop","version":"44.0a2"}} 03:02:53 INFO - PROCESS | 1856 | 1447066973800 Marionette DEBUG conn1 -> {"name":"getContext"} 03:02:53 INFO - PROCESS | 1856 | 1447066973805 Marionette DEBUG conn1 client <- {"value":"content"} 03:02:54 INFO - PROCESS | 1856 | 1447066974161 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 03:02:54 INFO - PROCESS | 1856 | 1447066974163 Marionette DEBUG conn1 client <- {} 03:02:54 INFO - PROCESS | 1856 | 1447066974369 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}} 03:02:54 INFO - PROCESS | 1856 | [1856] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 03:02:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 14 (0x7fac5be3e800) [pid = 1856] [serial = 14] [outer = 0x7fac61c62400] 03:02:55 INFO - PROCESS | 1856 | [1856] WARNING: RasterImage::Init failed: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/image/ImageFactory.cpp, line 109 03:02:55 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:02:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5a01f000 == 6 [pid = 1856] [id = 6] 03:02:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 15 (0x7fac5a0dd800) [pid = 1856] [serial = 15] [outer = (nil)] 03:02:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 16 (0x7fac5a0de800) [pid = 1856] [serial = 16] [outer = 0x7fac5a0dd800] 03:02:55 INFO - PROCESS | 1856 | 1447066975589 Marionette INFO loaded listener.js 03:02:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 17 (0x7fac6cfdd400) [pid = 1856] [serial = 17] [outer = 0x7fac5a0dd800] 03:02:56 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59d1f000 == 7 [pid = 1856] [id = 7] 03:02:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 18 (0x7fac59c03400) [pid = 1856] [serial = 18] [outer = (nil)] 03:02:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 19 (0x7fac59c08800) [pid = 1856] [serial = 19] [outer = 0x7fac59c03400] 03:02:56 INFO - PROCESS | 1856 | 1447066976081 Marionette INFO loaded listener.js 03:02:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 20 (0x7fac59d3d800) [pid = 1856] [serial = 20] [outer = 0x7fac59c03400] 03:02:56 INFO - PROCESS | 1856 | [1856] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/intl/locale/unix/nsUNIXCharset.cpp, line 101 03:02: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 03:02:56 INFO - document served over http requires an http 03:02:56 INFO - sub-resource via fetch-request using the http-csp 03:02:56 INFO - delivery method with keep-origin-redirect and when 03:02: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" 03:02:56 INFO - ReferrerPolicyTestCase/t.start/] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac4cf05400) [pid = 1856] [serial = 1196] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac4d7ddc00) [pid = 1856] [serial = 1166] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac479fbc00) [pid = 1856] [serial = 1181] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac48a0cc00) [pid = 1856] [serial = 1193] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac4cc8b000) [pid = 1856] [serial = 1153] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac4d5c0000) [pid = 1856] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac47955400) [pid = 1856] [serial = 1175] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac4cdaf000) [pid = 1856] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067423870] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac49962800) [pid = 1856] [serial = 1128] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac48ea8800) [pid = 1856] [serial = 1122] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac4cdb8000) [pid = 1856] [serial = 1158] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac4d5c0c00) [pid = 1856] [serial = 1163] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac4c70d800) [pid = 1856] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac4cc8ac00) [pid = 1856] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac4a890c00) [pid = 1856] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067418540] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac4873d800) [pid = 1856] [serial = 1119] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac4a1d6c00) [pid = 1856] [serial = 1133] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac4a172800) [pid = 1856] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac4cc46000) [pid = 1856] [serial = 1148] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac49583400) [pid = 1856] [serial = 1125] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac4a1d2000) [pid = 1856] [serial = 1187] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac4a16fc00) [pid = 1856] [serial = 1172] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac4c42c400) [pid = 1856] [serial = 1190] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac4dc39400) [pid = 1856] [serial = 1169] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac45184000) [pid = 1856] [serial = 1178] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac490cd400) [pid = 1856] [serial = 1184] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac4ab27800) [pid = 1856] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac467a5c00) [pid = 1856] [serial = 1116] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac4c42f400) [pid = 1856] [serial = 1143] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac4a895800) [pid = 1856] [serial = 1138] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4cc8d400) [pid = 1856] [serial = 1191] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac4cce9c00) [pid = 1856] [serial = 1194] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac513c6800) [pid = 1856] [serial = 800] [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.] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac49a31800) [pid = 1856] [serial = 1185] [outer = (nil)] [url = about:blank] 03:11:12 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac4a88dc00) [pid = 1856] [serial = 1188] [outer = (nil)] [url = about:blank] 03:11:12 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 03:11:12 INFO - document served over http requires an https 03:11:12 INFO - sub-resource via script-tag using the http-csp 03:11:12 INFO - delivery method with no-redirect and when 03:11:12 INFO - the target request is cross-origin. 03:11:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1475ms 03:11:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:11:12 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f22000 == 60 [pid = 1856] [id = 455] 03:11:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac479fbc00) [pid = 1856] [serial = 1276] [outer = (nil)] 03:11:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac48745400) [pid = 1856] [serial = 1277] [outer = 0x7fac479fbc00] 03:11:12 INFO - PROCESS | 1856 | 1447067472940 Marionette INFO loaded listener.js 03:11:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac4c42f400) [pid = 1856] [serial = 1278] [outer = 0x7fac479fbc00] 03:11:13 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 03:11:13 INFO - document served over http requires an https 03:11:13 INFO - sub-resource via script-tag using the http-csp 03:11:13 INFO - delivery method with swap-origin-redirect and when 03:11:13 INFO - the target request is cross-origin. 03:11:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1026ms 03:11:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:11:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49793000 == 61 [pid = 1856] [id = 456] 03:11:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac490cd400) [pid = 1856] [serial = 1279] [outer = (nil)] 03:11:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac4ccef400) [pid = 1856] [serial = 1280] [outer = 0x7fac490cd400] 03:11:13 INFO - PROCESS | 1856 | 1447067473975 Marionette INFO loaded listener.js 03:11:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac4d5bf000) [pid = 1856] [serial = 1281] [outer = 0x7fac490cd400] 03:11:14 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 03:11:14 INFO - document served over http requires an https 03:11:14 INFO - sub-resource via xhr-request using the http-csp 03:11:14 INFO - delivery method with keep-origin-redirect and when 03:11:14 INFO - the target request is cross-origin. 03:11:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1227ms 03:11:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 03:11:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46ca2800 == 62 [pid = 1856] [id = 457] 03:11:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac45184800) [pid = 1856] [serial = 1282] [outer = (nil)] 03:11:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4794c400) [pid = 1856] [serial = 1283] [outer = 0x7fac45184800] 03:11:15 INFO - PROCESS | 1856 | 1447067475292 Marionette INFO loaded listener.js 03:11:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac48bdd400) [pid = 1856] [serial = 1284] [outer = 0x7fac45184800] 03:11:16 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 03:11:16 INFO - document served over http requires an https 03:11:16 INFO - sub-resource via xhr-request using the http-csp 03:11:16 INFO - delivery method with no-redirect and when 03:11:16 INFO - the target request is cross-origin. 03:11:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1280ms 03:11:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:11:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a97000 == 63 [pid = 1856] [id = 458] 03:11:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac470df800) [pid = 1856] [serial = 1285] [outer = (nil)] 03:11:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac49963800) [pid = 1856] [serial = 1286] [outer = 0x7fac470df800] 03:11:16 INFO - PROCESS | 1856 | 1447067476575 Marionette INFO loaded listener.js 03:11:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac4a88d400) [pid = 1856] [serial = 1287] [outer = 0x7fac470df800] 03:11:17 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 03:11:17 INFO - document served over http requires an https 03:11:17 INFO - sub-resource via xhr-request using the http-csp 03:11:17 INFO - delivery method with swap-origin-redirect and when 03:11:17 INFO - the target request is cross-origin. 03:11:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1302ms 03:11:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:11:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c95d800 == 64 [pid = 1856] [id = 459] 03:11:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac473d3000) [pid = 1856] [serial = 1288] [outer = (nil)] 03:11:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac4cc4ac00) [pid = 1856] [serial = 1289] [outer = 0x7fac473d3000] 03:11:17 INFO - PROCESS | 1856 | 1447067477945 Marionette INFO loaded listener.js 03:11:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4cf0e400) [pid = 1856] [serial = 1290] [outer = 0x7fac473d3000] 03:11:18 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 03:11:18 INFO - document served over http requires an http 03:11:18 INFO - sub-resource via fetch-request using the http-csp 03:11:18 INFO - delivery method with keep-origin-redirect and when 03:11:18 INFO - the target request is same-origin. 03:11:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1390ms 03:11:18 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 03:11:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6c4800 == 65 [pid = 1856] [id = 460] 03:11:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac4a893400) [pid = 1856] [serial = 1291] [outer = (nil)] 03:11:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac4d639000) [pid = 1856] [serial = 1292] [outer = 0x7fac4a893400] 03:11:19 INFO - PROCESS | 1856 | 1447067479322 Marionette INFO loaded listener.js 03:11:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac4d920400) [pid = 1856] [serial = 1293] [outer = 0x7fac4a893400] 03:11:20 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 03:11:20 INFO - document served over http requires an http 03:11:20 INFO - sub-resource via fetch-request using the http-csp 03:11:20 INFO - delivery method with no-redirect and when 03:11:20 INFO - the target request is same-origin. 03:11:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1381ms 03:11:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:11:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d93c800 == 66 [pid = 1856] [id = 461] 03:11:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac4d5c0c00) [pid = 1856] [serial = 1294] [outer = (nil)] 03:11:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac4dc3f000) [pid = 1856] [serial = 1295] [outer = 0x7fac4d5c0c00] 03:11:20 INFO - PROCESS | 1856 | 1447067480690 Marionette INFO loaded listener.js 03:11:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac5133d000) [pid = 1856] [serial = 1296] [outer = 0x7fac4d5c0c00] 03:11:21 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 03:11:21 INFO - document served over http requires an http 03:11:21 INFO - sub-resource via fetch-request using the http-csp 03:11:21 INFO - delivery method with swap-origin-redirect and when 03:11:21 INFO - the target request is same-origin. 03:11:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1251ms 03:11:21 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:11:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51aaf000 == 67 [pid = 1856] [id = 462] 03:11:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac513c8800) [pid = 1856] [serial = 1297] [outer = (nil)] 03:11:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac51ad7400) [pid = 1856] [serial = 1298] [outer = 0x7fac513c8800] 03:11:21 INFO - PROCESS | 1856 | 1447067481968 Marionette INFO loaded listener.js 03:11:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac51da8400) [pid = 1856] [serial = 1299] [outer = 0x7fac513c8800] 03:11:22 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52243800 == 68 [pid = 1856] [id = 463] 03:11:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac51bd8800) [pid = 1856] [serial = 1300] [outer = (nil)] 03:11:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac51da9800) [pid = 1856] [serial = 1301] [outer = 0x7fac51bd8800] 03:11:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:11:22 INFO - document served over http requires an http 03:11:22 INFO - sub-resource via iframe-tag using the http-csp 03:11:22 INFO - delivery method with keep-origin-redirect and when 03:11:22 INFO - the target request is same-origin. 03:11:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1327ms 03:11:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:11:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e4c000 == 69 [pid = 1856] [id = 464] 03:11:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac513cb400) [pid = 1856] [serial = 1302] [outer = (nil)] 03:11:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac522d7000) [pid = 1856] [serial = 1303] [outer = 0x7fac513cb400] 03:11:23 INFO - PROCESS | 1856 | 1447067483308 Marionette INFO loaded listener.js 03:11:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac53247c00) [pid = 1856] [serial = 1304] [outer = 0x7fac513cb400] 03:11:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53174000 == 70 [pid = 1856] [id = 465] 03:11:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac531a0c00) [pid = 1856] [serial = 1305] [outer = (nil)] 03:11:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac5319c000) [pid = 1856] [serial = 1306] [outer = 0x7fac531a0c00] 03:11:24 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 03:11:24 INFO - document served over http requires an http 03:11:24 INFO - sub-resource via iframe-tag using the http-csp 03:11:24 INFO - delivery method with no-redirect and when 03:11:24 INFO - the target request is same-origin. 03:11:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1329ms 03:11:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:11:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5368b000 == 71 [pid = 1856] [id = 466] 03:11:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac531a1c00) [pid = 1856] [serial = 1307] [outer = (nil)] 03:11:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac532a8c00) [pid = 1856] [serial = 1308] [outer = 0x7fac531a1c00] 03:11:24 INFO - PROCESS | 1856 | 1447067484681 Marionette INFO loaded listener.js 03:11:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac53892c00) [pid = 1856] [serial = 1309] [outer = 0x7fac531a1c00] 03:11:25 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54475000 == 72 [pid = 1856] [id = 467] 03:11:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac5336ec00) [pid = 1856] [serial = 1310] [outer = (nil)] 03:11:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac532b3400) [pid = 1856] [serial = 1311] [outer = 0x7fac5336ec00] 03:11:25 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 03:11:25 INFO - document served over http requires an http 03:11:25 INFO - sub-resource via iframe-tag using the http-csp 03:11:25 INFO - delivery method with swap-origin-redirect and when 03:11:25 INFO - the target request is same-origin. 03:11:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1427ms 03:11:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:11:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54cc3800 == 73 [pid = 1856] [id = 468] 03:11:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac5324f000) [pid = 1856] [serial = 1312] [outer = (nil)] 03:11:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac5389ac00) [pid = 1856] [serial = 1313] [outer = 0x7fac5324f000] 03:11:26 INFO - PROCESS | 1856 | 1447067486090 Marionette INFO loaded listener.js 03:11:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac541d2400) [pid = 1856] [serial = 1314] [outer = 0x7fac5324f000] 03:11:27 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 03:11:27 INFO - document served over http requires an http 03:11:27 INFO - sub-resource via script-tag using the http-csp 03:11:27 INFO - delivery method with keep-origin-redirect and when 03:11:27 INFO - the target request is same-origin. 03:11:27 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1303ms 03:11:27 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 03:11:27 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55e99000 == 74 [pid = 1856] [id = 469] 03:11:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac532ad800) [pid = 1856] [serial = 1315] [outer = (nil)] 03:11:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac541d5c00) [pid = 1856] [serial = 1316] [outer = 0x7fac532ad800] 03:11:27 INFO - PROCESS | 1856 | 1447067487373 Marionette INFO loaded listener.js 03:11:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac5429e400) [pid = 1856] [serial = 1317] [outer = 0x7fac532ad800] 03:11:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:11:28 INFO - document served over http requires an http 03:11:28 INFO - sub-resource via script-tag using the http-csp 03:11:28 INFO - delivery method with no-redirect and when 03:11:28 INFO - the target request is same-origin. 03:11:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1233ms 03:11:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:11:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56ba1000 == 75 [pid = 1856] [id = 470] 03:11:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac5429f800) [pid = 1856] [serial = 1318] [outer = (nil)] 03:11:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac552b1400) [pid = 1856] [serial = 1319] [outer = 0x7fac5429f800] 03:11:28 INFO - PROCESS | 1856 | 1447067488678 Marionette INFO loaded listener.js 03:11:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac55568000) [pid = 1856] [serial = 1320] [outer = 0x7fac5429f800] 03:11:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:11:29 INFO - document served over http requires an http 03:11:29 INFO - sub-resource via script-tag using the http-csp 03:11:29 INFO - delivery method with swap-origin-redirect and when 03:11:29 INFO - the target request is same-origin. 03:11:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1334ms 03:11:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:11:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c63800 == 76 [pid = 1856] [id = 471] 03:11:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac552ad800) [pid = 1856] [serial = 1321] [outer = (nil)] 03:11:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac5556d800) [pid = 1856] [serial = 1322] [outer = 0x7fac552ad800] 03:11:29 INFO - PROCESS | 1856 | 1447067489947 Marionette INFO loaded listener.js 03:11:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac55605c00) [pid = 1856] [serial = 1323] [outer = 0x7fac552ad800] 03:11:30 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 03:11:30 INFO - document served over http requires an http 03:11:30 INFO - sub-resource via xhr-request using the http-csp 03:11:30 INFO - delivery method with keep-origin-redirect and when 03:11:30 INFO - the target request is same-origin. 03:11:30 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1181ms 03:11:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 03:11:31 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c79800 == 77 [pid = 1856] [id = 472] 03:11:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac5556cc00) [pid = 1856] [serial = 1324] [outer = (nil)] 03:11:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac55608800) [pid = 1856] [serial = 1325] [outer = 0x7fac5556cc00] 03:11:31 INFO - PROCESS | 1856 | 1447067491145 Marionette INFO loaded listener.js 03:11:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac55e02800) [pid = 1856] [serial = 1326] [outer = 0x7fac5556cc00] 03:11:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:11:32 INFO - document served over http requires an http 03:11:32 INFO - sub-resource via xhr-request using the http-csp 03:11:32 INFO - delivery method with no-redirect and when 03:11:32 INFO - the target request is same-origin. 03:11:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1181ms 03:11:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:11:32 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac58856800 == 78 [pid = 1856] [id = 473] 03:11:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac55606400) [pid = 1856] [serial = 1327] [outer = (nil)] 03:11:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac55e03c00) [pid = 1856] [serial = 1328] [outer = 0x7fac55606400] 03:11:32 INFO - PROCESS | 1856 | 1447067492353 Marionette INFO loaded listener.js 03:11:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac55e0f400) [pid = 1856] [serial = 1329] [outer = 0x7fac55606400] 03:11:33 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 03:11:33 INFO - document served over http requires an http 03:11:33 INFO - sub-resource via xhr-request using the http-csp 03:11:33 INFO - delivery method with swap-origin-redirect and when 03:11:33 INFO - the target request is same-origin. 03:11:33 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1183ms 03:11:33 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:11:33 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59aa8800 == 79 [pid = 1856] [id = 474] 03:11:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac55e02400) [pid = 1856] [serial = 1330] [outer = (nil)] 03:11:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac56b69400) [pid = 1856] [serial = 1331] [outer = 0x7fac55e02400] 03:11:33 INFO - PROCESS | 1856 | 1447067493595 Marionette INFO loaded listener.js 03:11:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac56b73800) [pid = 1856] [serial = 1332] [outer = 0x7fac55e02400] 03:11:34 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 03:11:34 INFO - document served over http requires an https 03:11:34 INFO - sub-resource via fetch-request using the http-csp 03:11:34 INFO - delivery method with keep-origin-redirect and when 03:11:34 INFO - the target request is same-origin. 03:11:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1342ms 03:11:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 03:11:34 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59c36000 == 80 [pid = 1856] [id = 475] 03:11:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac55e09000) [pid = 1856] [serial = 1333] [outer = (nil)] 03:11:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac56ced400) [pid = 1856] [serial = 1334] [outer = 0x7fac55e09000] 03:11:34 INFO - PROCESS | 1856 | 1447067494938 Marionette INFO loaded listener.js 03:11:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac56cf9800) [pid = 1856] [serial = 1335] [outer = 0x7fac55e09000] 03:11:35 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 03:11:35 INFO - document served over http requires an https 03:11:35 INFO - sub-resource via fetch-request using the http-csp 03:11:35 INFO - delivery method with no-redirect and when 03:11:35 INFO - the target request is same-origin. 03:11:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1180ms 03:11:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:11:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5a021000 == 81 [pid = 1856] [id = 476] 03:11:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac56b6e800) [pid = 1856] [serial = 1336] [outer = (nil)] 03:11:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac56cfbc00) [pid = 1856] [serial = 1337] [outer = 0x7fac56b6e800] 03:11:36 INFO - PROCESS | 1856 | 1447067496166 Marionette INFO loaded listener.js 03:11:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac56d6a400) [pid = 1856] [serial = 1338] [outer = 0x7fac56b6e800] 03:11:37 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 03:11:37 INFO - document served over http requires an https 03:11:37 INFO - sub-resource via fetch-request using the http-csp 03:11:37 INFO - delivery method with swap-origin-redirect and when 03:11:37 INFO - the target request is same-origin. 03:11:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1274ms 03:11:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:11:37 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5c998000 == 82 [pid = 1856] [id = 477] 03:11:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac56cf5c00) [pid = 1856] [serial = 1339] [outer = (nil)] 03:11:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac56d65800) [pid = 1856] [serial = 1340] [outer = 0x7fac56cf5c00] 03:11:37 INFO - PROCESS | 1856 | 1447067497438 Marionette INFO loaded listener.js 03:11:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac56dd2400) [pid = 1856] [serial = 1341] [outer = 0x7fac56cf5c00] 03:11:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cb17800 == 83 [pid = 1856] [id = 478] 03:11:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac56d6e000) [pid = 1856] [serial = 1342] [outer = (nil)] 03:11:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac56dd2c00) [pid = 1856] [serial = 1343] [outer = 0x7fac56d6e000] 03:11:38 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 03:11:38 INFO - document served over http requires an https 03:11:38 INFO - sub-resource via iframe-tag using the http-csp 03:11:38 INFO - delivery method with keep-origin-redirect and when 03:11:38 INFO - the target request is same-origin. 03:11:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1346ms 03:11:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:11:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cb6f000 == 84 [pid = 1856] [id = 479] 03:11:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 201 (0x7fac56d62c00) [pid = 1856] [serial = 1344] [outer = (nil)] 03:11:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 202 (0x7fac56dd6000) [pid = 1856] [serial = 1345] [outer = 0x7fac56d62c00] 03:11:38 INFO - PROCESS | 1856 | 1447067498912 Marionette INFO loaded listener.js 03:11:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 203 (0x7fac58818400) [pid = 1856] [serial = 1346] [outer = 0x7fac56d62c00] 03:11:39 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cd6e000 == 85 [pid = 1856] [id = 480] 03:11:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 204 (0x7fac58816800) [pid = 1856] [serial = 1347] [outer = (nil)] 03:11:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 205 (0x7fac5881bc00) [pid = 1856] [serial = 1348] [outer = 0x7fac58816800] 03:11:39 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 03:11:39 INFO - document served over http requires an https 03:11:39 INFO - sub-resource via iframe-tag using the http-csp 03:11:39 INFO - delivery method with no-redirect and when 03:11:39 INFO - the target request is same-origin. 03:11:39 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1435ms 03:11:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:11:40 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d128000 == 86 [pid = 1856] [id = 481] 03:11:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 206 (0x7fac56dd8400) [pid = 1856] [serial = 1349] [outer = (nil)] 03:11:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 207 (0x7fac5881a800) [pid = 1856] [serial = 1350] [outer = 0x7fac56dd8400] 03:11:40 INFO - PROCESS | 1856 | 1447067500339 Marionette INFO loaded listener.js 03:11:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 208 (0x7fac58834400) [pid = 1856] [serial = 1351] [outer = 0x7fac56dd8400] 03:11:41 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d13f000 == 87 [pid = 1856] [id = 482] 03:11:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 209 (0x7fac58832800) [pid = 1856] [serial = 1352] [outer = (nil)] 03:11:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 210 (0x7fac58837800) [pid = 1856] [serial = 1353] [outer = 0x7fac58832800] 03:11:41 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 03:11:41 INFO - document served over http requires an https 03:11:41 INFO - sub-resource via iframe-tag using the http-csp 03:11:41 INFO - delivery method with swap-origin-redirect and when 03:11:41 INFO - the target request is same-origin. 03:11:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1375ms 03:11:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:11:41 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d141000 == 88 [pid = 1856] [id = 483] 03:11:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 211 (0x7fac5883cc00) [pid = 1856] [serial = 1354] [outer = (nil)] 03:11:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 212 (0x7fac5883f000) [pid = 1856] [serial = 1355] [outer = 0x7fac5883cc00] 03:11:41 INFO - PROCESS | 1856 | 1447067501725 Marionette INFO loaded listener.js 03:11:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 213 (0x7fac588a6000) [pid = 1856] [serial = 1356] [outer = 0x7fac5883cc00] 03:11:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:11:44 INFO - document served over http requires an https 03:11:44 INFO - sub-resource via script-tag using the http-csp 03:11:44 INFO - delivery method with keep-origin-redirect and when 03:11:44 INFO - the target request is same-origin. 03:11:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2639ms 03:11:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 03:11:44 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d7a0000 == 89 [pid = 1856] [id = 484] 03:11:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 214 (0x7fac58831800) [pid = 1856] [serial = 1357] [outer = (nil)] 03:11:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 215 (0x7fac5883a400) [pid = 1856] [serial = 1358] [outer = 0x7fac58831800] 03:11:44 INFO - PROCESS | 1856 | 1447067504328 Marionette INFO loaded listener.js 03:11:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 216 (0x7fac58e39c00) [pid = 1856] [serial = 1359] [outer = 0x7fac58831800] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495de800 == 88 [pid = 1856] [id = 423] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49aa3000 == 87 [pid = 1856] [id = 424] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4423d800 == 86 [pid = 1856] [id = 427] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac491a1800 == 85 [pid = 1856] [id = 428] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d9bc000 == 84 [pid = 1856] [id = 429] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d71800 == 83 [pid = 1856] [id = 430] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53172000 == 82 [pid = 1856] [id = 431] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5427e800 == 81 [pid = 1856] [id = 432] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54479000 == 80 [pid = 1856] [id = 433] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54932800 == 79 [pid = 1856] [id = 434] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cbb000 == 78 [pid = 1856] [id = 435] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cc4000 == 77 [pid = 1856] [id = 436] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cd8000 == 76 [pid = 1856] [id = 437] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5520d800 == 75 [pid = 1856] [id = 438] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55281000 == 74 [pid = 1856] [id = 439] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55e9a800 == 73 [pid = 1856] [id = 441] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55eb2800 == 72 [pid = 1856] [id = 442] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56170800 == 71 [pid = 1856] [id = 443] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5520f000 == 70 [pid = 1856] [id = 444] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4ad4c000 == 69 [pid = 1856] [id = 445] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49190000 == 68 [pid = 1856] [id = 446] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4229c000 == 67 [pid = 1856] [id = 447] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46997800 == 66 [pid = 1856] [id = 448] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac43cea000 == 65 [pid = 1856] [id = 449] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac47613800 == 64 [pid = 1856] [id = 450] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48655000 == 63 [pid = 1856] [id = 451] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac491ab800 == 62 [pid = 1856] [id = 452] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495f5800 == 61 [pid = 1856] [id = 453] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a9e000 == 60 [pid = 1856] [id = 454] 03:11:45 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f22000 == 59 [pid = 1856] [id = 455] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55ab3000 == 58 [pid = 1856] [id = 440] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46ca2800 == 57 [pid = 1856] [id = 457] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f2c800 == 56 [pid = 1856] [id = 418] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a97000 == 55 [pid = 1856] [id = 458] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c95d800 == 54 [pid = 1856] [id = 459] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6c4800 == 53 [pid = 1856] [id = 460] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5427c000 == 52 [pid = 1856] [id = 417] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d93c800 == 51 [pid = 1856] [id = 461] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51aaf000 == 50 [pid = 1856] [id = 462] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52243800 == 49 [pid = 1856] [id = 463] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e4c000 == 48 [pid = 1856] [id = 464] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53178800 == 47 [pid = 1856] [id = 416] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53174000 == 46 [pid = 1856] [id = 465] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5368b000 == 45 [pid = 1856] [id = 466] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54475000 == 44 [pid = 1856] [id = 467] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cc3800 == 43 [pid = 1856] [id = 468] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55e99000 == 42 [pid = 1856] [id = 469] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56ba1000 == 41 [pid = 1856] [id = 470] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c63800 == 40 [pid = 1856] [id = 471] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c79800 == 39 [pid = 1856] [id = 472] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac58856800 == 38 [pid = 1856] [id = 473] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59aa8800 == 37 [pid = 1856] [id = 474] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59c36000 == 36 [pid = 1856] [id = 475] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5a021000 == 35 [pid = 1856] [id = 476] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5c998000 == 34 [pid = 1856] [id = 477] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cb17800 == 33 [pid = 1856] [id = 478] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cb6f000 == 32 [pid = 1856] [id = 479] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cd6e000 == 31 [pid = 1856] [id = 480] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d128000 == 30 [pid = 1856] [id = 481] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d13f000 == 29 [pid = 1856] [id = 482] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d141000 == 28 [pid = 1856] [id = 483] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49793000 == 27 [pid = 1856] [id = 456] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46997000 == 26 [pid = 1856] [id = 419] 03:11:47 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c61e000 == 25 [pid = 1856] [id = 426] 03:11:47 INFO - PROCESS | 1856 | --DOMWINDOW == 215 (0x7fac48a05800) [pid = 1856] [serial = 1182] [outer = (nil)] [url = about:blank] 03:11:47 INFO - PROCESS | 1856 | --DOMWINDOW == 214 (0x7fac48e9f800) [pid = 1856] [serial = 1114] [outer = (nil)] [url = about:blank] 03:11:47 INFO - PROCESS | 1856 | --DOMWINDOW == 213 (0x7fac47951000) [pid = 1856] [serial = 1179] [outer = (nil)] [url = about:blank] 03:11:47 INFO - PROCESS | 1856 | --DOMWINDOW == 212 (0x7fac5f38d800) [pid = 1856] [serial = 26] [outer = (nil)] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 03:11: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 03:11:47 INFO - document served over http requires an https 03:11:47 INFO - sub-resource via script-tag using the http-csp 03:11:47 INFO - delivery method with no-redirect and when 03:11:47 INFO - the target request is same-origin. 03:11:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 3883ms 03:11:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:11:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac43cf9800 == 26 [pid = 1856] [id = 485] 03:11:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 213 (0x7fac467a0400) [pid = 1856] [serial = 1360] [outer = (nil)] 03:11:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 214 (0x7fac467a5c00) [pid = 1856] [serial = 1361] [outer = 0x7fac467a0400] 03:11:48 INFO - PROCESS | 1856 | 1447067508180 Marionette INFO loaded listener.js 03:11:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 215 (0x7fac470eb800) [pid = 1856] [serial = 1362] [outer = 0x7fac467a0400] 03:11:48 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 03:11:48 INFO - document served over http requires an https 03:11:48 INFO - sub-resource via script-tag using the http-csp 03:11:48 INFO - delivery method with swap-origin-redirect and when 03:11:48 INFO - the target request is same-origin. 03:11:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1088ms 03:11:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:11:49 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f63000 == 27 [pid = 1856] [id = 486] 03:11:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 216 (0x7fac473d4c00) [pid = 1856] [serial = 1363] [outer = (nil)] 03:11:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 217 (0x7fac4794d400) [pid = 1856] [serial = 1364] [outer = 0x7fac473d4c00] 03:11:49 INFO - PROCESS | 1856 | 1447067509256 Marionette INFO loaded listener.js 03:11:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 218 (0x7fac479f7800) [pid = 1856] [serial = 1365] [outer = 0x7fac473d4c00] 03:11: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 03:11:50 INFO - document served over http requires an https 03:11:50 INFO - sub-resource via xhr-request using the http-csp 03:11:50 INFO - delivery method with keep-origin-redirect and when 03:11:50 INFO - the target request is same-origin. 03:11:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1182ms 03:11:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 03:11:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44252800 == 28 [pid = 1856] [id = 487] 03:11:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 219 (0x7fac442ae000) [pid = 1856] [serial = 1366] [outer = (nil)] 03:11:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 220 (0x7fac48749c00) [pid = 1856] [serial = 1367] [outer = 0x7fac442ae000] 03:11:50 INFO - PROCESS | 1856 | 1447067510491 Marionette INFO loaded listener.js 03:11:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 221 (0x7fac48a10c00) [pid = 1856] [serial = 1368] [outer = 0x7fac442ae000] 03:11: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 03:11:51 INFO - document served over http requires an https 03:11:51 INFO - sub-resource via xhr-request using the http-csp 03:11:51 INFO - delivery method with no-redirect and when 03:11:51 INFO - the target request is same-origin. 03:11:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1179ms 03:11:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:11:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471e8800 == 29 [pid = 1856] [id = 488] 03:11:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 222 (0x7fac48747400) [pid = 1856] [serial = 1369] [outer = (nil)] 03:11:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 223 (0x7fac48bde000) [pid = 1856] [serial = 1370] [outer = 0x7fac48747400] 03:11:51 INFO - PROCESS | 1856 | 1447067511639 Marionette INFO loaded listener.js 03:11:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 224 (0x7fac48eab800) [pid = 1856] [serial = 1371] [outer = 0x7fac48747400] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 223 (0x7fac51346800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 222 (0x7fac4d5c2000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 221 (0x7fac470ea000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 220 (0x7fac48ea2000) [pid = 1856] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 219 (0x7fac49586800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 218 (0x7fac4ccea800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 217 (0x7fac4a899400) [pid = 1856] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 216 (0x7fac532af000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 215 (0x7fac513c4c00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 214 (0x7fac4794f400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 213 (0x7fac49581400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 212 (0x7fac467a4800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 211 (0x7fac442ac800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 210 (0x7fac4d5bf800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 209 (0x7fac51346c00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 208 (0x7fac45053400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 207 (0x7fac53250c00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 206 (0x7fac4d91e800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 205 (0x7fac4c706000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 204 (0x7fac5319e800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 203 (0x7fac4957d400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 202 (0x7fac4a1c8400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 201 (0x7fac473cec00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 200 (0x7fac4504e800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac47952800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac442b2000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac51bd2400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac4504f000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac4a178400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac48a0a800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac4ab22c00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4996e400) [pid = 1856] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067468082] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac4679f800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4a61fc00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac48bd2400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac49580000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac4cc47000) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac45054400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac479fbc00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac51bd0800) [pid = 1856] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067450705] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac522d5c00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac442a9c00) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac51da8000) [pid = 1856] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac4a1ce400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac442ac400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac51acf400) [pid = 1856] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac490cd400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac470e4800) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac51bd6400) [pid = 1856] [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] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4ccef400) [pid = 1856] [serial = 1280] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac48742c00) [pid = 1856] [serial = 1253] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac4c432000) [pid = 1856] [serial = 1205] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac4a1d0800) [pid = 1856] [serial = 1250] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac45056c00) [pid = 1856] [serial = 1199] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac49579800) [pid = 1856] [serial = 1266] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac4a893000) [pid = 1856] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac4cce4800) [pid = 1856] [serial = 1274] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac513c1c00) [pid = 1856] [serial = 1214] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac51ad2400) [pid = 1856] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac48745400) [pid = 1856] [serial = 1277] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac51bd8c00) [pid = 1856] [serial = 1224] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac51dad400) [pid = 1856] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac4ab20000) [pid = 1856] [serial = 1271] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac470ebc00) [pid = 1856] [serial = 1261] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac48743800) [pid = 1856] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067468082] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac479f8400) [pid = 1856] [serial = 1202] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac45178c00) [pid = 1856] [serial = 1256] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac479f3800) [pid = 1856] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac51ad0800) [pid = 1856] [serial = 1247] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac5336bc00) [pid = 1856] [serial = 1244] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac532b0c00) [pid = 1856] [serial = 1241] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac53252000) [pid = 1856] [serial = 1238] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac531a2c00) [pid = 1856] [serial = 1235] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac522d8c00) [pid = 1856] [serial = 1232] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac51dcc000) [pid = 1856] [serial = 1229] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac4d5c4000) [pid = 1856] [serial = 1208] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac51ad5400) [pid = 1856] [serial = 1219] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac51bd9400) [pid = 1856] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067450705] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac511df400) [pid = 1856] [serial = 1211] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac4d5bf000) [pid = 1856] [serial = 1281] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac53247800) [pid = 1856] [serial = 1099] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac473db800) [pid = 1856] [serial = 1117] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac48ea1000) [pid = 1856] [serial = 1120] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac4957c800) [pid = 1856] [serial = 1123] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac49a25000) [pid = 1856] [serial = 1126] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac4a173000) [pid = 1856] [serial = 1129] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac4a621c00) [pid = 1856] [serial = 1134] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4ab27000) [pid = 1856] [serial = 1139] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac4c70a000) [pid = 1856] [serial = 1144] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac4cc85800) [pid = 1856] [serial = 1149] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac4ccef000) [pid = 1856] [serial = 1154] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac4cf11800) [pid = 1856] [serial = 1159] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac4d7d8000) [pid = 1856] [serial = 1164] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac4d91f000) [pid = 1856] [serial = 1167] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac511e6800) [pid = 1856] [serial = 1170] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac4dc41000) [pid = 1856] [serial = 1173] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac4dc44000) [pid = 1856] [serial = 1176] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac473d0400) [pid = 1856] [serial = 1200] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac49582c00) [pid = 1856] [serial = 1203] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac532ab800) [pid = 1856] [serial = 1239] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac5336a400) [pid = 1856] [serial = 1242] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac5388f000) [pid = 1856] [serial = 1245] [outer = (nil)] [url = about:blank] 03:11:53 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac4d5c8400) [pid = 1856] [serial = 1197] [outer = (nil)] [url = about:blank] 03:11:54 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 03:11:54 INFO - document served over http requires an https 03:11:54 INFO - sub-resource via xhr-request using the http-csp 03:11:54 INFO - delivery method with swap-origin-redirect and when 03:11:54 INFO - the target request is same-origin. 03:11:54 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 3037ms 03:11:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:11:54 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48655000 == 30 [pid = 1856] [id = 489] 03:11:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac442ac400) [pid = 1856] [serial = 1372] [outer = (nil)] 03:11:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac470ec000) [pid = 1856] [serial = 1373] [outer = 0x7fac442ac400] 03:11:54 INFO - PROCESS | 1856 | 1447067514672 Marionette INFO loaded listener.js 03:11:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac48bda800) [pid = 1856] [serial = 1374] [outer = 0x7fac442ac400] 03:11:55 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 03:11:55 INFO - document served over http requires an http 03:11:55 INFO - sub-resource via fetch-request using the meta-csp 03:11:55 INFO - delivery method with keep-origin-redirect and when 03:11:55 INFO - the target request is cross-origin. 03:11:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 977ms 03:11:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 03:11:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4761a000 == 31 [pid = 1856] [id = 490] 03:11:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac4957a000) [pid = 1856] [serial = 1375] [outer = (nil)] 03:11:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac4957d800) [pid = 1856] [serial = 1376] [outer = 0x7fac4957a000] 03:11:55 INFO - PROCESS | 1856 | 1447067515696 Marionette INFO loaded listener.js 03:11:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac4996ac00) [pid = 1856] [serial = 1377] [outer = 0x7fac4957a000] 03:11: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 03:11:56 INFO - document served over http requires an http 03:11:56 INFO - sub-resource via fetch-request using the meta-csp 03:11:56 INFO - delivery method with no-redirect and when 03:11:56 INFO - the target request is cross-origin. 03:11:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1491ms 03:11:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:11:57 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f5c800 == 32 [pid = 1856] [id = 491] 03:11:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac4679e400) [pid = 1856] [serial = 1378] [outer = (nil)] 03:11:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac470e1800) [pid = 1856] [serial = 1379] [outer = 0x7fac4679e400] 03:11:57 INFO - PROCESS | 1856 | 1447067517217 Marionette INFO loaded listener.js 03:11:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac479f1800) [pid = 1856] [serial = 1380] [outer = 0x7fac4679e400] 03:11:58 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 03:11:58 INFO - document served over http requires an http 03:11:58 INFO - sub-resource via fetch-request using the meta-csp 03:11:58 INFO - delivery method with swap-origin-redirect and when 03:11:58 INFO - the target request is cross-origin. 03:11:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1328ms 03:11:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:11:58 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4918c800 == 33 [pid = 1856] [id = 492] 03:11:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac45054000) [pid = 1856] [serial = 1381] [outer = (nil)] 03:11:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac4874b000) [pid = 1856] [serial = 1382] [outer = 0x7fac45054000] 03:11:58 INFO - PROCESS | 1856 | 1447067518584 Marionette INFO loaded listener.js 03:11:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac490c3c00) [pid = 1856] [serial = 1383] [outer = 0x7fac45054000] 03:11:59 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac495e5000 == 34 [pid = 1856] [id = 493] 03:11:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac48ea9000) [pid = 1856] [serial = 1384] [outer = (nil)] 03:11:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac4957a800) [pid = 1856] [serial = 1385] [outer = 0x7fac48ea9000] 03:11:59 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 03:11:59 INFO - document served over http requires an http 03:11:59 INFO - sub-resource via iframe-tag using the meta-csp 03:11:59 INFO - delivery method with keep-origin-redirect and when 03:11:59 INFO - the target request is cross-origin. 03:11:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1491ms 03:11:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:11:59 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44247800 == 35 [pid = 1856] [id = 494] 03:11:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac467a2c00) [pid = 1856] [serial = 1386] [outer = (nil)] 03:12:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac4996cc00) [pid = 1856] [serial = 1387] [outer = 0x7fac467a2c00] 03:12:00 INFO - PROCESS | 1856 | 1447067520053 Marionette INFO loaded listener.js 03:12:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac49a2dc00) [pid = 1856] [serial = 1388] [outer = 0x7fac467a2c00] 03:12:00 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49796000 == 36 [pid = 1856] [id = 495] 03:12:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac49a2c400) [pid = 1856] [serial = 1389] [outer = (nil)] 03:12:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4a175800) [pid = 1856] [serial = 1390] [outer = 0x7fac49a2c400] 03:12:01 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 03:12:01 INFO - document served over http requires an http 03:12:01 INFO - sub-resource via iframe-tag using the meta-csp 03:12:01 INFO - delivery method with no-redirect and when 03:12:01 INFO - the target request is cross-origin. 03:12:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1334ms 03:12:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:12:01 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a96800 == 37 [pid = 1856] [id = 496] 03:12:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac4996ec00) [pid = 1856] [serial = 1391] [outer = (nil)] 03:12:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac4a172800) [pid = 1856] [serial = 1392] [outer = 0x7fac4996ec00] 03:12:01 INFO - PROCESS | 1856 | 1447067521406 Marionette INFO loaded listener.js 03:12:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac4a1ce400) [pid = 1856] [serial = 1393] [outer = 0x7fac4996ec00] 03:12:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a12b000 == 38 [pid = 1856] [id = 497] 03:12:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac4a17ac00) [pid = 1856] [serial = 1394] [outer = (nil)] 03:12:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac4a177000) [pid = 1856] [serial = 1395] [outer = 0x7fac4a17ac00] 03:12:02 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 03:12:02 INFO - document served over http requires an http 03:12:02 INFO - sub-resource via iframe-tag using the meta-csp 03:12:02 INFO - delivery method with swap-origin-redirect and when 03:12:02 INFO - the target request is cross-origin. 03:12:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1280ms 03:12:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:12:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48654800 == 39 [pid = 1856] [id = 498] 03:12:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac4a1d0800) [pid = 1856] [serial = 1396] [outer = (nil)] 03:12:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4a613400) [pid = 1856] [serial = 1397] [outer = 0x7fac4a1d0800] 03:12:02 INFO - PROCESS | 1856 | 1447067522704 Marionette INFO loaded listener.js 03:12:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac4a61fc00) [pid = 1856] [serial = 1398] [outer = 0x7fac4a1d0800] 03:12:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:03 INFO - document served over http requires an http 03:12:03 INFO - sub-resource via script-tag using the meta-csp 03:12:03 INFO - delivery method with keep-origin-redirect and when 03:12:03 INFO - the target request is cross-origin. 03:12:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1225ms 03:12:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 03:12:03 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4ad49800 == 40 [pid = 1856] [id = 499] 03:12:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac490cc800) [pid = 1856] [serial = 1399] [outer = (nil)] 03:12:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac4a899400) [pid = 1856] [serial = 1400] [outer = 0x7fac490cc800] 03:12:03 INFO - PROCESS | 1856 | 1447067523939 Marionette INFO loaded listener.js 03:12:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac4ab28c00) [pid = 1856] [serial = 1401] [outer = 0x7fac490cc800] 03:12:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:04 INFO - document served over http requires an http 03:12:04 INFO - sub-resource via script-tag using the meta-csp 03:12:04 INFO - delivery method with no-redirect and when 03:12:04 INFO - the target request is cross-origin. 03:12:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1237ms 03:12:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:12:05 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c60f800 == 41 [pid = 1856] [id = 500] 03:12:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac48bd9400) [pid = 1856] [serial = 1402] [outer = (nil)] 03:12:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac4c429c00) [pid = 1856] [serial = 1403] [outer = 0x7fac48bd9400] 03:12:05 INFO - PROCESS | 1856 | 1447067525184 Marionette INFO loaded listener.js 03:12:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac4c702800) [pid = 1856] [serial = 1404] [outer = 0x7fac48bd9400] 03:12:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:06 INFO - document served over http requires an http 03:12:06 INFO - sub-resource via script-tag using the meta-csp 03:12:06 INFO - delivery method with swap-origin-redirect and when 03:12:06 INFO - the target request is cross-origin. 03:12:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1227ms 03:12:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:12:06 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c961000 == 42 [pid = 1856] [id = 501] 03:12:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac4a896400) [pid = 1856] [serial = 1405] [outer = (nil)] 03:12:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac4c709800) [pid = 1856] [serial = 1406] [outer = 0x7fac4a896400] 03:12:06 INFO - PROCESS | 1856 | 1447067526415 Marionette INFO loaded listener.js 03:12:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac4cc47000) [pid = 1856] [serial = 1407] [outer = 0x7fac4a896400] 03:12:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:07 INFO - document served over http requires an http 03:12:07 INFO - sub-resource via xhr-request using the meta-csp 03:12:07 INFO - delivery method with keep-origin-redirect and when 03:12:07 INFO - the target request is cross-origin. 03:12:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1180ms 03:12:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 03:12:07 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d69c800 == 43 [pid = 1856] [id = 502] 03:12:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac4c427800) [pid = 1856] [serial = 1408] [outer = (nil)] 03:12:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac4cc4dc00) [pid = 1856] [serial = 1409] [outer = 0x7fac4c427800] 03:12:07 INFO - PROCESS | 1856 | 1447067527657 Marionette INFO loaded listener.js 03:12:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac4cc8b400) [pid = 1856] [serial = 1410] [outer = 0x7fac4c427800] 03:12:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:08 INFO - document served over http requires an http 03:12:08 INFO - sub-resource via xhr-request using the meta-csp 03:12:08 INFO - delivery method with no-redirect and when 03:12:08 INFO - the target request is cross-origin. 03:12:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1247ms 03:12:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:12:08 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6d1000 == 44 [pid = 1856] [id = 503] 03:12:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac442ad400) [pid = 1856] [serial = 1411] [outer = (nil)] 03:12:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac4cc8bc00) [pid = 1856] [serial = 1412] [outer = 0x7fac442ad400] 03:12:08 INFO - PROCESS | 1856 | 1447067528876 Marionette INFO loaded listener.js 03:12:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac4ccee000) [pid = 1856] [serial = 1413] [outer = 0x7fac442ad400] 03:12:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:09 INFO - document served over http requires an http 03:12:09 INFO - sub-resource via xhr-request using the meta-csp 03:12:09 INFO - delivery method with swap-origin-redirect and when 03:12:09 INFO - the target request is cross-origin. 03:12:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1232ms 03:12:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:12:10 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d9be000 == 45 [pid = 1856] [id = 504] 03:12:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac490ca400) [pid = 1856] [serial = 1414] [outer = (nil)] 03:12:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac4cf0c400) [pid = 1856] [serial = 1415] [outer = 0x7fac490ca400] 03:12:10 INFO - PROCESS | 1856 | 1447067530153 Marionette INFO loaded listener.js 03:12:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4d5c6000) [pid = 1856] [serial = 1416] [outer = 0x7fac490ca400] 03:12:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:11 INFO - document served over http requires an https 03:12:11 INFO - sub-resource via fetch-request using the meta-csp 03:12:11 INFO - delivery method with keep-origin-redirect and when 03:12:11 INFO - the target request is cross-origin. 03:12:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1535ms 03:12:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 03:12:11 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51aa6800 == 46 [pid = 1856] [id = 505] 03:12:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac4504fc00) [pid = 1856] [serial = 1417] [outer = (nil)] 03:12:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac4cdbb000) [pid = 1856] [serial = 1418] [outer = 0x7fac4504fc00] 03:12:11 INFO - PROCESS | 1856 | 1447067531660 Marionette INFO loaded listener.js 03:12:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac4d7d9000) [pid = 1856] [serial = 1419] [outer = 0x7fac4504fc00] 03:12:12 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 03:12:12 INFO - document served over http requires an https 03:12:12 INFO - sub-resource via fetch-request using the meta-csp 03:12:12 INFO - delivery method with no-redirect and when 03:12:12 INFO - the target request is cross-origin. 03:12:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1228ms 03:12:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:12:12 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51d71000 == 47 [pid = 1856] [id = 506] 03:12:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac4cdb1000) [pid = 1856] [serial = 1420] [outer = (nil)] 03:12:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac4d7da000) [pid = 1856] [serial = 1421] [outer = 0x7fac4cdb1000] 03:12:12 INFO - PROCESS | 1856 | 1447067532908 Marionette INFO loaded listener.js 03:12:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac4d91e000) [pid = 1856] [serial = 1422] [outer = 0x7fac4cdb1000] 03:12:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:14 INFO - document served over http requires an https 03:12:14 INFO - sub-resource via fetch-request using the meta-csp 03:12:14 INFO - delivery method with swap-origin-redirect and when 03:12:14 INFO - the target request is cross-origin. 03:12:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1384ms 03:12:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:12:14 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e46800 == 48 [pid = 1856] [id = 507] 03:12:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac4d641c00) [pid = 1856] [serial = 1423] [outer = (nil)] 03:12:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac4d918c00) [pid = 1856] [serial = 1424] [outer = 0x7fac4d641c00] 03:12:14 INFO - PROCESS | 1856 | 1447067534323 Marionette INFO loaded listener.js 03:12:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac511e0800) [pid = 1856] [serial = 1425] [outer = 0x7fac4d641c00] 03:12:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53163000 == 49 [pid = 1856] [id = 508] 03:12:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac4dc41000) [pid = 1856] [serial = 1426] [outer = (nil)] 03:12:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac511e2c00) [pid = 1856] [serial = 1427] [outer = 0x7fac4dc41000] 03:12:15 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 03:12:15 INFO - document served over http requires an https 03:12:15 INFO - sub-resource via iframe-tag using the meta-csp 03:12:15 INFO - delivery method with keep-origin-redirect and when 03:12:15 INFO - the target request is cross-origin. 03:12:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1379ms 03:12:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:12:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5316a000 == 50 [pid = 1856] [id = 509] 03:12:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac4d915400) [pid = 1856] [serial = 1428] [outer = (nil)] 03:12:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac511e7800) [pid = 1856] [serial = 1429] [outer = 0x7fac4d915400] 03:12:15 INFO - PROCESS | 1856 | 1447067535734 Marionette INFO loaded listener.js 03:12:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac51341400) [pid = 1856] [serial = 1430] [outer = 0x7fac4d915400] 03:12:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53695800 == 51 [pid = 1856] [id = 510] 03:12:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac51339800) [pid = 1856] [serial = 1431] [outer = (nil)] 03:12:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac51342400) [pid = 1856] [serial = 1432] [outer = 0x7fac51339800] 03:12:16 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 03:12:16 INFO - document served over http requires an https 03:12:16 INFO - sub-resource via iframe-tag using the meta-csp 03:12:16 INFO - delivery method with no-redirect and when 03:12:16 INFO - the target request is cross-origin. 03:12:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1331ms 03:12:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:12:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54271800 == 52 [pid = 1856] [id = 511] 03:12:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac511de800) [pid = 1856] [serial = 1433] [outer = (nil)] 03:12:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac51344400) [pid = 1856] [serial = 1434] [outer = 0x7fac511de800] 03:12:17 INFO - PROCESS | 1856 | 1447067537139 Marionette INFO loaded listener.js 03:12:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac513cf000) [pid = 1856] [serial = 1435] [outer = 0x7fac511de800] 03:12:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54472800 == 53 [pid = 1856] [id = 512] 03:12:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac513c7c00) [pid = 1856] [serial = 1436] [outer = (nil)] 03:12:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac51ad3000) [pid = 1856] [serial = 1437] [outer = 0x7fac513c7c00] 03:12:18 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 03:12:18 INFO - document served over http requires an https 03:12:18 INFO - sub-resource via iframe-tag using the meta-csp 03:12:18 INFO - delivery method with swap-origin-redirect and when 03:12:18 INFO - the target request is cross-origin. 03:12:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1379ms 03:12:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:12:18 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54476000 == 54 [pid = 1856] [id = 513] 03:12:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac5133ac00) [pid = 1856] [serial = 1438] [outer = (nil)] 03:12:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac51ad4400) [pid = 1856] [serial = 1439] [outer = 0x7fac5133ac00] 03:12:18 INFO - PROCESS | 1856 | 1447067538451 Marionette INFO loaded listener.js 03:12:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac51bcc800) [pid = 1856] [serial = 1440] [outer = 0x7fac5133ac00] 03:12:19 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 03:12:19 INFO - document served over http requires an https 03:12:19 INFO - sub-resource via script-tag using the meta-csp 03:12:19 INFO - delivery method with keep-origin-redirect and when 03:12:19 INFO - the target request is cross-origin. 03:12:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1279ms 03:12:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 03:12:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54cba000 == 55 [pid = 1856] [id = 514] 03:12:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac513c4800) [pid = 1856] [serial = 1441] [outer = (nil)] 03:12:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac51bccc00) [pid = 1856] [serial = 1442] [outer = 0x7fac513c4800] 03:12:19 INFO - PROCESS | 1856 | 1447067539730 Marionette INFO loaded listener.js 03:12:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac51dab800) [pid = 1856] [serial = 1443] [outer = 0x7fac513c4800] 03:12:21 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 03:12:21 INFO - document served over http requires an https 03:12:21 INFO - sub-resource via script-tag using the meta-csp 03:12:21 INFO - delivery method with no-redirect and when 03:12:21 INFO - the target request is cross-origin. 03:12:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 2296ms 03:12:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:12:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5520f800 == 56 [pid = 1856] [id = 515] 03:12:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac51add000) [pid = 1856] [serial = 1444] [outer = (nil)] 03:12:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac51dcb400) [pid = 1856] [serial = 1445] [outer = 0x7fac51add000] 03:12:22 INFO - PROCESS | 1856 | 1447067542069 Marionette INFO loaded listener.js 03:12:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac522de000) [pid = 1856] [serial = 1446] [outer = 0x7fac51add000] 03:12:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:23 INFO - document served over http requires an https 03:12:23 INFO - sub-resource via script-tag using the meta-csp 03:12:23 INFO - delivery method with swap-origin-redirect and when 03:12:23 INFO - the target request is cross-origin. 03:12:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1330ms 03:12:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:12:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d929800 == 57 [pid = 1856] [id = 516] 03:12:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac51da4000) [pid = 1856] [serial = 1447] [outer = (nil)] 03:12:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac522e3800) [pid = 1856] [serial = 1448] [outer = 0x7fac51da4000] 03:12:23 INFO - PROCESS | 1856 | 1447067543404 Marionette INFO loaded listener.js 03:12:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac53248000) [pid = 1856] [serial = 1449] [outer = 0x7fac51da4000] 03:12:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:24 INFO - document served over http requires an https 03:12:24 INFO - sub-resource via xhr-request using the meta-csp 03:12:24 INFO - delivery method with keep-origin-redirect and when 03:12:24 INFO - the target request is cross-origin. 03:12:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1236ms 03:12:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 03:12:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467c6000 == 58 [pid = 1856] [id = 517] 03:12:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac45055400) [pid = 1856] [serial = 1450] [outer = (nil)] 03:12:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 201 (0x7fac479fc400) [pid = 1856] [serial = 1451] [outer = 0x7fac45055400] 03:12:24 INFO - PROCESS | 1856 | 1447067544655 Marionette INFO loaded listener.js 03:12:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 202 (0x7fac53247800) [pid = 1856] [serial = 1452] [outer = 0x7fac45055400] 03:12:25 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 03:12:25 INFO - document served over http requires an https 03:12:25 INFO - sub-resource via xhr-request using the meta-csp 03:12:25 INFO - delivery method with no-redirect and when 03:12:25 INFO - the target request is cross-origin. 03:12:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1277ms 03:12:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:12:25 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c609000 == 59 [pid = 1856] [id = 518] 03:12:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 203 (0x7fac45059400) [pid = 1856] [serial = 1453] [outer = (nil)] 03:12:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 204 (0x7fac51bd9400) [pid = 1856] [serial = 1454] [outer = 0x7fac45059400] 03:12:25 INFO - PROCESS | 1856 | 1447067545939 Marionette INFO loaded listener.js 03:12:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 205 (0x7fac5324f400) [pid = 1856] [serial = 1455] [outer = 0x7fac45059400] 03:12:26 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4511f000 == 58 [pid = 1856] [id = 262] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48652000 == 57 [pid = 1856] [id = 263] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495e5000 == 56 [pid = 1856] [id = 493] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49796000 == 55 [pid = 1856] [id = 495] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a12b000 == 54 [pid = 1856] [id = 497] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d931000 == 53 [pid = 1856] [id = 276] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d71000 == 52 [pid = 1856] [id = 506] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e46800 == 51 [pid = 1856] [id = 507] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53163000 == 50 [pid = 1856] [id = 508] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f1f800 == 49 [pid = 1856] [id = 265] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5316a000 == 48 [pid = 1856] [id = 509] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53695800 == 47 [pid = 1856] [id = 510] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54271800 == 46 [pid = 1856] [id = 511] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54472800 == 45 [pid = 1856] [id = 512] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54476000 == 44 [pid = 1856] [id = 513] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467d7000 == 43 [pid = 1856] [id = 266] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cba000 == 42 [pid = 1856] [id = 514] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f2b000 == 41 [pid = 1856] [id = 264] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5520f800 == 40 [pid = 1856] [id = 515] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d929800 == 39 [pid = 1856] [id = 516] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49781800 == 38 [pid = 1856] [id = 267] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467c6000 == 37 [pid = 1856] [id = 517] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f2a800 == 36 [pid = 1856] [id = 270] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d9d6000 == 35 [pid = 1856] [id = 278] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a455800 == 34 [pid = 1856] [id = 269] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f44800 == 33 [pid = 1856] [id = 260] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52253000 == 32 [pid = 1856] [id = 280] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467d4800 == 31 [pid = 1856] [id = 261] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4511e800 == 30 [pid = 1856] [id = 268] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6b5800 == 29 [pid = 1856] [id = 274] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c616800 == 28 [pid = 1856] [id = 271] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d071000 == 27 [pid = 1856] [id = 272] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d6b800 == 26 [pid = 1856] [id = 279] 03:12:28 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d7a0000 == 25 [pid = 1856] [id = 484] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 204 (0x7fac4cdb7400) [pid = 1856] [serial = 1275] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 203 (0x7fac511ed000) [pid = 1856] [serial = 1212] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 202 (0x7fac51bd4c00) [pid = 1856] [serial = 1220] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 201 (0x7fac4dc3c000) [pid = 1856] [serial = 1209] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 200 (0x7fac51dd6000) [pid = 1856] [serial = 1230] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac522e2400) [pid = 1856] [serial = 1233] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac5324d000) [pid = 1856] [serial = 1236] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac53893c00) [pid = 1856] [serial = 1248] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac490c4000) [pid = 1856] [serial = 1257] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac4a1d1c00) [pid = 1856] [serial = 1262] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac51dabc00) [pid = 1856] [serial = 1225] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac513cec00) [pid = 1856] [serial = 1215] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4ab1d000) [pid = 1856] [serial = 1267] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac513d0c00) [pid = 1856] [serial = 1251] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4cdaec00) [pid = 1856] [serial = 1206] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac49962c00) [pid = 1856] [serial = 1254] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac4c710400) [pid = 1856] [serial = 1272] [outer = (nil)] [url = about:blank] 03:12:28 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac4c42f400) [pid = 1856] [serial = 1278] [outer = (nil)] [url = about:blank] 03:12: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 03:12:29 INFO - document served over http requires an https 03:12:29 INFO - sub-resource via xhr-request using the meta-csp 03:12:29 INFO - delivery method with swap-origin-redirect and when 03:12:29 INFO - the target request is cross-origin. 03:12:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 3388ms 03:12:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:12:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44250000 == 26 [pid = 1856] [id = 519] 03:12:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac4679c000) [pid = 1856] [serial = 1456] [outer = (nil)] 03:12:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac467a0000) [pid = 1856] [serial = 1457] [outer = 0x7fac4679c000] 03:12:29 INFO - PROCESS | 1856 | 1447067549335 Marionette INFO loaded listener.js 03:12:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac470ec800) [pid = 1856] [serial = 1458] [outer = 0x7fac4679c000] 03:12: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 03:12:30 INFO - document served over http requires an http 03:12:30 INFO - sub-resource via fetch-request using the meta-csp 03:12:30 INFO - delivery method with keep-origin-redirect and when 03:12:30 INFO - the target request is same-origin. 03:12:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1032ms 03:12:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 03:12:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467ca000 == 27 [pid = 1856] [id = 520] 03:12:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac4679c800) [pid = 1856] [serial = 1459] [outer = (nil)] 03:12:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac473d9000) [pid = 1856] [serial = 1460] [outer = 0x7fac4679c800] 03:12:30 INFO - PROCESS | 1856 | 1447067550363 Marionette INFO loaded listener.js 03:12:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac479f0c00) [pid = 1856] [serial = 1461] [outer = 0x7fac4679c800] 03:12:31 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 03:12:31 INFO - document served over http requires an http 03:12:31 INFO - sub-resource via fetch-request using the meta-csp 03:12:31 INFO - delivery method with no-redirect and when 03:12:31 INFO - the target request is same-origin. 03:12:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1180ms 03:12:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:12:31 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471d6000 == 28 [pid = 1856] [id = 521] 03:12:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac4794fc00) [pid = 1856] [serial = 1462] [outer = (nil)] 03:12:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac4873dc00) [pid = 1856] [serial = 1463] [outer = 0x7fac4794fc00] 03:12:31 INFO - PROCESS | 1856 | 1447067551601 Marionette INFO loaded listener.js 03:12:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac48749800) [pid = 1856] [serial = 1464] [outer = 0x7fac4794fc00] 03:12:32 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 03:12:32 INFO - document served over http requires an http 03:12:32 INFO - sub-resource via fetch-request using the meta-csp 03:12:32 INFO - delivery method with swap-origin-redirect and when 03:12:32 INFO - the target request is same-origin. 03:12:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1138ms 03:12:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac56dd8400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac56d62c00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac56cf5c00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac56b6e800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac55e09000) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac55e02400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac55606400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac5556cc00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac552ad800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac531a1c00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac513cb400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac513c8800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4d5c0c00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac4a893400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac473d3000) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac56d6e000) [pid = 1856] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac442ae000) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac467a0400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac58832800) [pid = 1856] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac531a0c00) [pid = 1856] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067483987] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac58831800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac532ad800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac442ac400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac5336ec00) [pid = 1856] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac5324f000) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac48747400) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac51bd8800) [pid = 1856] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac58816800) [pid = 1856] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067499639] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac5429f800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac5883cc00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac473d4c00) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac4957a000) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac470df800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac45184800) [pid = 1856] [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] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac4957d800) [pid = 1856] [serial = 1376] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac470ec000) [pid = 1856] [serial = 1373] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac49963800) [pid = 1856] [serial = 1286] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac4794c400) [pid = 1856] [serial = 1283] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac5883a400) [pid = 1856] [serial = 1358] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac467a5c00) [pid = 1856] [serial = 1361] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac48749c00) [pid = 1856] [serial = 1367] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac48bde000) [pid = 1856] [serial = 1370] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac4794d400) [pid = 1856] [serial = 1364] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac5883f000) [pid = 1856] [serial = 1355] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac5881a800) [pid = 1856] [serial = 1350] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac58837800) [pid = 1856] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac56dd6000) [pid = 1856] [serial = 1345] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac5881bc00) [pid = 1856] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067499639] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac56d65800) [pid = 1856] [serial = 1340] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac56dd2c00) [pid = 1856] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac56cfbc00) [pid = 1856] [serial = 1337] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac56ced400) [pid = 1856] [serial = 1334] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac56b69400) [pid = 1856] [serial = 1331] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac55e03c00) [pid = 1856] [serial = 1328] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac55608800) [pid = 1856] [serial = 1325] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac5556d800) [pid = 1856] [serial = 1322] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac552b1400) [pid = 1856] [serial = 1319] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac541d5c00) [pid = 1856] [serial = 1316] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac5389ac00) [pid = 1856] [serial = 1313] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac532a8c00) [pid = 1856] [serial = 1308] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac532b3400) [pid = 1856] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac522d7000) [pid = 1856] [serial = 1303] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac5319c000) [pid = 1856] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067483987] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac51ad7400) [pid = 1856] [serial = 1298] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac51da9800) [pid = 1856] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac4dc3f000) [pid = 1856] [serial = 1295] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac4d639000) [pid = 1856] [serial = 1292] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac4cc4ac00) [pid = 1856] [serial = 1289] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac4a88d400) [pid = 1856] [serial = 1287] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac48bdd400) [pid = 1856] [serial = 1284] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac48a10c00) [pid = 1856] [serial = 1368] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac48eab800) [pid = 1856] [serial = 1371] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac479f7800) [pid = 1856] [serial = 1365] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac55e0f400) [pid = 1856] [serial = 1329] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac55e02800) [pid = 1856] [serial = 1326] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | --DOMWINDOW == 120 (0x7fac55605c00) [pid = 1856] [serial = 1323] [outer = (nil)] [url = about:blank] 03:12:33 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac47616000 == 29 [pid = 1856] [id = 522] 03:12:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 121 (0x7fac442ac400) [pid = 1856] [serial = 1465] [outer = (nil)] 03:12:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac442b0c00) [pid = 1856] [serial = 1466] [outer = 0x7fac442ac400] 03:12:33 INFO - PROCESS | 1856 | 1447067553921 Marionette INFO loaded listener.js 03:12:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac47953000) [pid = 1856] [serial = 1467] [outer = 0x7fac442ac400] 03:12:34 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48662800 == 30 [pid = 1856] [id = 523] 03:12:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac4873fc00) [pid = 1856] [serial = 1468] [outer = (nil)] 03:12:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac48bdac00) [pid = 1856] [serial = 1469] [outer = 0x7fac4873fc00] 03:12: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 03:12:34 INFO - document served over http requires an http 03:12:34 INFO - sub-resource via iframe-tag using the meta-csp 03:12:34 INFO - delivery method with keep-origin-redirect and when 03:12:34 INFO - the target request is same-origin. 03:12:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2230ms 03:12:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:12:34 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f18800 == 31 [pid = 1856] [id = 524] 03:12:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac4504c400) [pid = 1856] [serial = 1470] [outer = (nil)] 03:12:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac48bd8000) [pid = 1856] [serial = 1471] [outer = 0x7fac4504c400] 03:12:34 INFO - PROCESS | 1856 | 1447067554906 Marionette INFO loaded listener.js 03:12:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac490c0800) [pid = 1856] [serial = 1472] [outer = 0x7fac4504c400] 03:12:35 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f26000 == 32 [pid = 1856] [id = 525] 03:12:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac48ea4000) [pid = 1856] [serial = 1473] [outer = (nil)] 03:12:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac490c4000) [pid = 1856] [serial = 1474] [outer = 0x7fac48ea4000] 03:12:35 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 03:12:35 INFO - document served over http requires an http 03:12:35 INFO - sub-resource via iframe-tag using the meta-csp 03:12:35 INFO - delivery method with no-redirect and when 03:12:35 INFO - the target request is same-origin. 03:12:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1024ms 03:12:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:12:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac43cfd800 == 33 [pid = 1856] [id = 526] 03:12:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac442ab400) [pid = 1856] [serial = 1475] [outer = (nil)] 03:12:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac4505a400) [pid = 1856] [serial = 1476] [outer = 0x7fac442ab400] 03:12:36 INFO - PROCESS | 1856 | 1447067556123 Marionette INFO loaded listener.js 03:12:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac4679ec00) [pid = 1856] [serial = 1477] [outer = 0x7fac442ab400] 03:12:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467c6800 == 34 [pid = 1856] [id = 527] 03:12:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac473d1000) [pid = 1856] [serial = 1478] [outer = (nil)] 03:12:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac45178000) [pid = 1856] [serial = 1479] [outer = 0x7fac473d1000] 03:12: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 03:12:37 INFO - document served over http requires an http 03:12:37 INFO - sub-resource via iframe-tag using the meta-csp 03:12:37 INFO - delivery method with swap-origin-redirect and when 03:12:37 INFO - the target request is same-origin. 03:12:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1481ms 03:12:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:12:37 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48667800 == 35 [pid = 1856] [id = 528] 03:12:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac45050c00) [pid = 1856] [serial = 1480] [outer = (nil)] 03:12:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac473d3c00) [pid = 1856] [serial = 1481] [outer = 0x7fac45050c00] 03:12:37 INFO - PROCESS | 1856 | 1447067557554 Marionette INFO loaded listener.js 03:12:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac48a08c00) [pid = 1856] [serial = 1482] [outer = 0x7fac45050c00] 03:12:38 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 03:12:38 INFO - document served over http requires an http 03:12:38 INFO - sub-resource via script-tag using the meta-csp 03:12:38 INFO - delivery method with keep-origin-redirect and when 03:12:38 INFO - the target request is same-origin. 03:12:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1286ms 03:12:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 03:12:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac495f8800 == 36 [pid = 1856] [id = 529] 03:12:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac45053c00) [pid = 1856] [serial = 1483] [outer = (nil)] 03:12:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac490c8c00) [pid = 1856] [serial = 1484] [outer = 0x7fac45053c00] 03:12:38 INFO - PROCESS | 1856 | 1447067558906 Marionette INFO loaded listener.js 03:12:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac49582c00) [pid = 1856] [serial = 1485] [outer = 0x7fac45053c00] 03:12:39 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:39 INFO - document served over http requires an http 03:12:39 INFO - sub-resource via script-tag using the meta-csp 03:12:39 INFO - delivery method with no-redirect and when 03:12:39 INFO - the target request is same-origin. 03:12:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1246ms 03:12:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:12:40 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a8f000 == 37 [pid = 1856] [id = 530] 03:12:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac49585400) [pid = 1856] [serial = 1486] [outer = (nil)] 03:12:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac49963c00) [pid = 1856] [serial = 1487] [outer = 0x7fac49585400] 03:12:40 INFO - PROCESS | 1856 | 1447067560152 Marionette INFO loaded listener.js 03:12:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac49a2c800) [pid = 1856] [serial = 1488] [outer = 0x7fac49585400] 03:12:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:41 INFO - document served over http requires an http 03:12:41 INFO - sub-resource via script-tag using the meta-csp 03:12:41 INFO - delivery method with swap-origin-redirect and when 03:12:41 INFO - the target request is same-origin. 03:12:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1287ms 03:12:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:12:41 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a136000 == 38 [pid = 1856] [id = 531] 03:12:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac49960400) [pid = 1856] [serial = 1489] [outer = (nil)] 03:12:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac49a32c00) [pid = 1856] [serial = 1490] [outer = 0x7fac49960400] 03:12:41 INFO - PROCESS | 1856 | 1447067561483 Marionette INFO loaded listener.js 03:12:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4a17a800) [pid = 1856] [serial = 1491] [outer = 0x7fac49960400] 03:12:42 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 03:12:42 INFO - document served over http requires an http 03:12:42 INFO - sub-resource via xhr-request using the meta-csp 03:12:42 INFO - delivery method with keep-origin-redirect and when 03:12:42 INFO - the target request is same-origin. 03:12:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1239ms 03:12:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 03:12:42 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a462000 == 39 [pid = 1856] [id = 532] 03:12:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac4a1d0000) [pid = 1856] [serial = 1492] [outer = (nil)] 03:12:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac4a618c00) [pid = 1856] [serial = 1493] [outer = 0x7fac4a1d0000] 03:12:42 INFO - PROCESS | 1856 | 1447067562784 Marionette INFO loaded listener.js 03:12:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac4a890c00) [pid = 1856] [serial = 1494] [outer = 0x7fac4a1d0000] 03:12:43 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 03:12:43 INFO - document served over http requires an http 03:12:43 INFO - sub-resource via xhr-request using the meta-csp 03:12:43 INFO - delivery method with no-redirect and when 03:12:43 INFO - the target request is same-origin. 03:12:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1280ms 03:12:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:12:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c215800 == 40 [pid = 1856] [id = 533] 03:12:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac4a1d4c00) [pid = 1856] [serial = 1495] [outer = (nil)] 03:12:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac4a891400) [pid = 1856] [serial = 1496] [outer = 0x7fac4a1d4c00] 03:12:44 INFO - PROCESS | 1856 | 1447067564055 Marionette INFO loaded listener.js 03:12:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac4ab23400) [pid = 1856] [serial = 1497] [outer = 0x7fac4a1d4c00] 03:12:44 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 03:12:44 INFO - document served over http requires an http 03:12:44 INFO - sub-resource via xhr-request using the meta-csp 03:12:44 INFO - delivery method with swap-origin-redirect and when 03:12:44 INFO - the target request is same-origin. 03:12:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1174ms 03:12:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:12:45 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c617800 == 41 [pid = 1856] [id = 534] 03:12:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac467a6400) [pid = 1856] [serial = 1498] [outer = (nil)] 03:12:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac4ab29400) [pid = 1856] [serial = 1499] [outer = 0x7fac467a6400] 03:12:45 INFO - PROCESS | 1856 | 1447067565236 Marionette INFO loaded listener.js 03:12:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac4c430800) [pid = 1856] [serial = 1500] [outer = 0x7fac467a6400] 03:12:46 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 03:12:46 INFO - document served over http requires an https 03:12:46 INFO - sub-resource via fetch-request using the meta-csp 03:12:46 INFO - delivery method with keep-origin-redirect and when 03:12:46 INFO - the target request is same-origin. 03:12:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1279ms 03:12:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 03:12:46 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c972000 == 42 [pid = 1856] [id = 535] 03:12:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac48bdcc00) [pid = 1856] [serial = 1501] [outer = (nil)] 03:12:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac4c42b400) [pid = 1856] [serial = 1502] [outer = 0x7fac48bdcc00] 03:12:46 INFO - PROCESS | 1856 | 1447067566510 Marionette INFO loaded listener.js 03:12:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac4cc45000) [pid = 1856] [serial = 1503] [outer = 0x7fac48bdcc00] 03:12:47 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 03:12:47 INFO - document served over http requires an https 03:12:47 INFO - sub-resource via fetch-request using the meta-csp 03:12:47 INFO - delivery method with no-redirect and when 03:12:47 INFO - the target request is same-origin. 03:12:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1179ms 03:12:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:12:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6ca000 == 43 [pid = 1856] [id = 536] 03:12:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac4a89a800) [pid = 1856] [serial = 1504] [outer = (nil)] 03:12:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac4cc46000) [pid = 1856] [serial = 1505] [outer = 0x7fac4a89a800] 03:12:47 INFO - PROCESS | 1856 | 1447067567707 Marionette INFO loaded listener.js 03:12:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac4cc85000) [pid = 1856] [serial = 1506] [outer = 0x7fac4a89a800] 03:12:48 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 03:12:48 INFO - document served over http requires an https 03:12:48 INFO - sub-resource via fetch-request using the meta-csp 03:12:48 INFO - delivery method with swap-origin-redirect and when 03:12:48 INFO - the target request is same-origin. 03:12:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1279ms 03:12:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:12:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d944000 == 44 [pid = 1856] [id = 537] 03:12:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac4a61a000) [pid = 1856] [serial = 1507] [outer = (nil)] 03:12:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac4cc4ec00) [pid = 1856] [serial = 1508] [outer = 0x7fac4a61a000] 03:12:49 INFO - PROCESS | 1856 | 1447067568998 Marionette INFO loaded listener.js 03:12:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac4cdb0000) [pid = 1856] [serial = 1509] [outer = 0x7fac4a61a000] 03:12:49 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51aa5000 == 45 [pid = 1856] [id = 538] 03:12:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4cdb7400) [pid = 1856] [serial = 1510] [outer = (nil)] 03:12:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac4cdb2800) [pid = 1856] [serial = 1511] [outer = 0x7fac4cdb7400] 03:12:50 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 03:12:50 INFO - document served over http requires an https 03:12:50 INFO - sub-resource via iframe-tag using the meta-csp 03:12:50 INFO - delivery method with keep-origin-redirect and when 03:12:50 INFO - the target request is same-origin. 03:12:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1479ms 03:12:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:12:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51d5b800 == 46 [pid = 1856] [id = 539] 03:12:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac45052400) [pid = 1856] [serial = 1512] [outer = (nil)] 03:12:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac4cdb8c00) [pid = 1856] [serial = 1513] [outer = 0x7fac45052400] 03:12:50 INFO - PROCESS | 1856 | 1447067570575 Marionette INFO loaded listener.js 03:12:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac4cf0f400) [pid = 1856] [serial = 1514] [outer = 0x7fac45052400] 03:12:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5223a000 == 47 [pid = 1856] [id = 540] 03:12:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac4cf09400) [pid = 1856] [serial = 1515] [outer = (nil)] 03:12:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac4cf13400) [pid = 1856] [serial = 1516] [outer = 0x7fac4cf09400] 03:12:51 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 03:12:51 INFO - document served over http requires an https 03:12:51 INFO - sub-resource via iframe-tag using the meta-csp 03:12:51 INFO - delivery method with no-redirect and when 03:12:51 INFO - the target request is same-origin. 03:12:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1426ms 03:12:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:12:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5224d000 == 48 [pid = 1856] [id = 541] 03:12:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac4cc4d400) [pid = 1856] [serial = 1517] [outer = (nil)] 03:12:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac4cf13000) [pid = 1856] [serial = 1518] [outer = 0x7fac4cc4d400] 03:12:51 INFO - PROCESS | 1856 | 1447067571941 Marionette INFO loaded listener.js 03:12:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac4d5ca800) [pid = 1856] [serial = 1519] [outer = 0x7fac4cc4d400] 03:12:52 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e5e000 == 49 [pid = 1856] [id = 542] 03:12:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac4d5c5c00) [pid = 1856] [serial = 1520] [outer = (nil)] 03:12:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac4d5c4c00) [pid = 1856] [serial = 1521] [outer = 0x7fac4d5c5c00] 03:12:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:12:52 INFO - document served over http requires an https 03:12:52 INFO - sub-resource via iframe-tag using the meta-csp 03:12:52 INFO - delivery method with swap-origin-redirect and when 03:12:52 INFO - the target request is same-origin. 03:12:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1339ms 03:12:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:12:54 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471f3800 == 50 [pid = 1856] [id = 543] 03:12:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac4cdb3c00) [pid = 1856] [serial = 1522] [outer = (nil)] 03:12:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac4d7d6800) [pid = 1856] [serial = 1523] [outer = 0x7fac4cdb3c00] 03:12:54 INFO - PROCESS | 1856 | 1447067574479 Marionette INFO loaded listener.js 03:12:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac4d91b000) [pid = 1856] [serial = 1524] [outer = 0x7fac4cdb3c00] 03:12:55 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 03:12:55 INFO - document served over http requires an https 03:12:55 INFO - sub-resource via script-tag using the meta-csp 03:12:55 INFO - delivery method with keep-origin-redirect and when 03:12:55 INFO - the target request is same-origin. 03:12:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1338ms 03:12:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 03:12:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c611800 == 51 [pid = 1856] [id = 544] 03:12:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac4cdbd000) [pid = 1856] [serial = 1525] [outer = (nil)] 03:12:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac4d7e0c00) [pid = 1856] [serial = 1526] [outer = 0x7fac4cdbd000] 03:12:55 INFO - PROCESS | 1856 | 1447067575768 Marionette INFO loaded listener.js 03:12:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac4dc39800) [pid = 1856] [serial = 1527] [outer = 0x7fac4cdbd000] 03:12:56 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 03:12:56 INFO - document served over http requires an https 03:12:56 INFO - sub-resource via script-tag using the meta-csp 03:12:56 INFO - delivery method with no-redirect and when 03:12:56 INFO - the target request is same-origin. 03:12:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1238ms 03:12:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:12:57 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4511c000 == 52 [pid = 1856] [id = 545] 03:12:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac442a8000) [pid = 1856] [serial = 1528] [outer = (nil)] 03:12:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac4a179000) [pid = 1856] [serial = 1529] [outer = 0x7fac442a8000] 03:12:57 INFO - PROCESS | 1856 | 1447067577081 Marionette INFO loaded listener.js 03:12:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac4dc41400) [pid = 1856] [serial = 1530] [outer = 0x7fac442a8000] 03:12:58 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 03:12:58 INFO - document served over http requires an https 03:12:58 INFO - sub-resource via script-tag using the meta-csp 03:12:58 INFO - delivery method with swap-origin-redirect and when 03:12:58 INFO - the target request is same-origin. 03:12:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1337ms 03:12:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:12:58 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a89800 == 53 [pid = 1856] [id = 546] 03:12:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac470e2800) [pid = 1856] [serial = 1531] [outer = (nil)] 03:12:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac4dc39c00) [pid = 1856] [serial = 1532] [outer = 0x7fac470e2800] 03:12:58 INFO - PROCESS | 1856 | 1447067578390 Marionette INFO loaded listener.js 03:12:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac511e3000) [pid = 1856] [serial = 1533] [outer = 0x7fac470e2800] 03:12:59 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 03:12:59 INFO - document served over http requires an https 03:12:59 INFO - sub-resource via xhr-request using the meta-csp 03:12:59 INFO - delivery method with keep-origin-redirect and when 03:12:59 INFO - the target request is same-origin. 03:12:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1483ms 03:12:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 03:12:59 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467d2000 == 54 [pid = 1856] [id = 547] 03:12:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac470e8c00) [pid = 1856] [serial = 1534] [outer = (nil)] 03:12:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac473cd400) [pid = 1856] [serial = 1535] [outer = 0x7fac470e8c00] 03:13:00 INFO - PROCESS | 1856 | 1447067580019 Marionette INFO loaded listener.js 03:13:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac479fc000) [pid = 1856] [serial = 1536] [outer = 0x7fac470e8c00] 03:13:00 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 03:13:00 INFO - document served over http requires an https 03:13:00 INFO - sub-resource via xhr-request using the meta-csp 03:13:00 INFO - delivery method with no-redirect and when 03:13:00 INFO - the target request is same-origin. 03:13:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1336ms 03:13:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:13:01 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4424d800 == 55 [pid = 1856] [id = 548] 03:13:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac45058400) [pid = 1856] [serial = 1537] [outer = (nil)] 03:13:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac4679e800) [pid = 1856] [serial = 1538] [outer = 0x7fac45058400] 03:13:01 INFO - PROCESS | 1856 | 1447067581399 Marionette INFO loaded listener.js 03:13:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac48bd8c00) [pid = 1856] [serial = 1539] [outer = 0x7fac45058400] 03:13:02 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f26000 == 54 [pid = 1856] [id = 525] 03:13:02 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48662800 == 53 [pid = 1856] [id = 523] 03:13:02 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac47616000 == 52 [pid = 1856] [id = 522] 03:13:02 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471d6000 == 51 [pid = 1856] [id = 521] 03:13:02 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467ca000 == 50 [pid = 1856] [id = 520] 03:13:02 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44250000 == 49 [pid = 1856] [id = 519] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac4996ac00) [pid = 1856] [serial = 1377] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac48bda800) [pid = 1856] [serial = 1374] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4cf0e400) [pid = 1856] [serial = 1290] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac4d920400) [pid = 1856] [serial = 1293] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac5133d000) [pid = 1856] [serial = 1296] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac51da8400) [pid = 1856] [serial = 1299] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac53247c00) [pid = 1856] [serial = 1304] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac53892c00) [pid = 1856] [serial = 1309] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac541d2400) [pid = 1856] [serial = 1314] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac5429e400) [pid = 1856] [serial = 1317] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac55568000) [pid = 1856] [serial = 1320] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac56b73800) [pid = 1856] [serial = 1332] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac56cf9800) [pid = 1856] [serial = 1335] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac56d6a400) [pid = 1856] [serial = 1338] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac56dd2400) [pid = 1856] [serial = 1341] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac58818400) [pid = 1856] [serial = 1346] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac58834400) [pid = 1856] [serial = 1351] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac588a6000) [pid = 1856] [serial = 1356] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac470eb800) [pid = 1856] [serial = 1362] [outer = (nil)] [url = about:blank] 03:13:02 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac58e39c00) [pid = 1856] [serial = 1359] [outer = (nil)] [url = about:blank] 03:13:02 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 03:13:02 INFO - document served over http requires an https 03:13:02 INFO - sub-resource via xhr-request using the meta-csp 03:13:02 INFO - delivery method with swap-origin-redirect and when 03:13:02 INFO - the target request is same-origin. 03:13:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1485ms 03:13:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:13:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467d6800 == 50 [pid = 1856] [id = 549] 03:13:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac45059c00) [pid = 1856] [serial = 1540] [outer = (nil)] 03:13:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac490c3800) [pid = 1856] [serial = 1541] [outer = 0x7fac45059c00] 03:13:02 INFO - PROCESS | 1856 | 1447067582823 Marionette INFO loaded listener.js 03:13:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac4a16f400) [pid = 1856] [serial = 1542] [outer = 0x7fac45059c00] 03:13:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:03 INFO - document served over http requires an http 03:13:03 INFO - sub-resource via fetch-request using the meta-referrer 03:13:03 INFO - delivery method with keep-origin-redirect and when 03:13:03 INFO - the target request is cross-origin. 03:13:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1086ms 03:13:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 03:13:03 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac495fb800 == 51 [pid = 1856] [id = 550] 03:13:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac49582800) [pid = 1856] [serial = 1543] [outer = (nil)] 03:13:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac4a177800) [pid = 1856] [serial = 1544] [outer = 0x7fac49582800] 03:13:03 INFO - PROCESS | 1856 | 1447067583835 Marionette INFO loaded listener.js 03:13:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac4c42cc00) [pid = 1856] [serial = 1545] [outer = 0x7fac49582800] 03:13:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:04 INFO - document served over http requires an http 03:13:04 INFO - sub-resource via fetch-request using the meta-referrer 03:13:04 INFO - delivery method with no-redirect and when 03:13:04 INFO - the target request is cross-origin. 03:13:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1188ms 03:13:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:13:05 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467bf800 == 52 [pid = 1856] [id = 551] 03:13:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac4a16f000) [pid = 1856] [serial = 1546] [outer = (nil)] 03:13:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac4c70e800) [pid = 1856] [serial = 1547] [outer = 0x7fac4a16f000] 03:13:05 INFO - PROCESS | 1856 | 1447067585111 Marionette INFO loaded listener.js 03:13:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac4ccecc00) [pid = 1856] [serial = 1548] [outer = 0x7fac4a16f000] 03:13:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:06 INFO - document served over http requires an http 03:13:06 INFO - sub-resource via fetch-request using the meta-referrer 03:13:06 INFO - delivery method with swap-origin-redirect and when 03:13:06 INFO - the target request is cross-origin. 03:13:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1233ms 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac490cc800) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac4794fc00) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac5133ac00) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac4873fc00) [pid = 1856] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac513c4800) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac48bd9400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac48ea9000) [pid = 1856] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac49a2c400) [pid = 1856] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067520776] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac4a17ac00) [pid = 1856] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4679c800) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac4679c000) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac4dc41000) [pid = 1856] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac442ac400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac513c7c00) [pid = 1856] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac4a1d0800) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac51add000) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac51339800) [pid = 1856] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067536445] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac490ca400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac45054000) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac442ad400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac4679e400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac4504fc00) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac467a2c00) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac45055400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac4a896400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac4d915400) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac4996ec00) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac511de800) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac4d641c00) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac4cdb1000) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac51da4000) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac4c427800) [pid = 1856] [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] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac4a613400) [pid = 1856] [serial = 1397] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac4cf0c400) [pid = 1856] [serial = 1415] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac4874b000) [pid = 1856] [serial = 1382] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac4a175800) [pid = 1856] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067520776] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac51342400) [pid = 1856] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067536445] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac51dcb400) [pid = 1856] [serial = 1445] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac4a177000) [pid = 1856] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac4996cc00) [pid = 1856] [serial = 1387] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac511e2c00) [pid = 1856] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac479fc400) [pid = 1856] [serial = 1451] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac4c709800) [pid = 1856] [serial = 1406] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac4c429c00) [pid = 1856] [serial = 1403] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac442b0c00) [pid = 1856] [serial = 1466] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac467a0000) [pid = 1856] [serial = 1457] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac51ad4400) [pid = 1856] [serial = 1439] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4a172800) [pid = 1856] [serial = 1392] [outer = (nil)] [url = about:blank] 03:13:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac48bdac00) [pid = 1856] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac4cc8bc00) [pid = 1856] [serial = 1412] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac470e1800) [pid = 1856] [serial = 1379] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac51bd9400) [pid = 1856] [serial = 1454] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac522e3800) [pid = 1856] [serial = 1448] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac4cc4dc00) [pid = 1856] [serial = 1409] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac4cdbb000) [pid = 1856] [serial = 1418] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac4a899400) [pid = 1856] [serial = 1400] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac4d918c00) [pid = 1856] [serial = 1424] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac51bccc00) [pid = 1856] [serial = 1442] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac51ad3000) [pid = 1856] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac4873dc00) [pid = 1856] [serial = 1463] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac473d9000) [pid = 1856] [serial = 1460] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac4d7da000) [pid = 1856] [serial = 1421] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac4957a800) [pid = 1856] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 120 (0x7fac511e7800) [pid = 1856] [serial = 1429] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 119 (0x7fac51344400) [pid = 1856] [serial = 1434] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 118 (0x7fac48bd8000) [pid = 1856] [serial = 1471] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 117 (0x7fac4ccee000) [pid = 1856] [serial = 1413] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 116 (0x7fac4cc47000) [pid = 1856] [serial = 1407] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 115 (0x7fac53247800) [pid = 1856] [serial = 1452] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 114 (0x7fac4cc8b400) [pid = 1856] [serial = 1410] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | --DOMWINDOW == 113 (0x7fac53248000) [pid = 1856] [serial = 1449] [outer = (nil)] [url = about:blank] 03:13:06 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6a3800 == 53 [pid = 1856] [id = 552] 03:13:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 114 (0x7fac4873fc00) [pid = 1856] [serial = 1549] [outer = (nil)] 03:13:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 115 (0x7fac48bd8000) [pid = 1856] [serial = 1550] [outer = 0x7fac4873fc00] 03:13:06 INFO - PROCESS | 1856 | 1447067586531 Marionette INFO loaded listener.js 03:13:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 116 (0x7fac4c70cc00) [pid = 1856] [serial = 1551] [outer = 0x7fac4873fc00] 03:13:07 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d934800 == 54 [pid = 1856] [id = 553] 03:13:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 117 (0x7fac49a2c400) [pid = 1856] [serial = 1552] [outer = (nil)] 03:13:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 118 (0x7fac4cdb1000) [pid = 1856] [serial = 1553] [outer = 0x7fac49a2c400] 03:13:07 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 03:13:07 INFO - document served over http requires an http 03:13:07 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:07 INFO - delivery method with keep-origin-redirect and when 03:13:07 INFO - the target request is cross-origin. 03:13:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1307ms 03:13:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:13:07 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d93e800 == 55 [pid = 1856] [id = 554] 03:13:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 119 (0x7fac4874a000) [pid = 1856] [serial = 1554] [outer = (nil)] 03:13:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 120 (0x7fac4cdb8800) [pid = 1856] [serial = 1555] [outer = 0x7fac4874a000] 03:13:07 INFO - PROCESS | 1856 | 1447067587819 Marionette INFO loaded listener.js 03:13:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 121 (0x7fac4d7d9400) [pid = 1856] [serial = 1556] [outer = 0x7fac4874a000] 03:13:08 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d9c8000 == 56 [pid = 1856] [id = 555] 03:13:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac4d5cac00) [pid = 1856] [serial = 1557] [outer = (nil)] 03:13:08 INFO - PROCESS | 1856 | [1856] WARNING: No inner window available!: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9246 03:13:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac442b6800) [pid = 1856] [serial = 1558] [outer = 0x7fac4d5cac00] 03:13:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:09 INFO - document served over http requires an http 03:13:09 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:09 INFO - delivery method with no-redirect and when 03:13:09 INFO - the target request is cross-origin. 03:13:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1531ms 03:13:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:13:09 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45128000 == 57 [pid = 1856] [id = 556] 03:13:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac470e8400) [pid = 1856] [serial = 1559] [outer = (nil)] 03:13:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac470eec00) [pid = 1856] [serial = 1560] [outer = 0x7fac470e8400] 03:13:09 INFO - PROCESS | 1856 | 1447067589567 Marionette INFO loaded listener.js 03:13:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac48740800) [pid = 1856] [serial = 1561] [outer = 0x7fac470e8400] 03:13:10 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac495f3800 == 58 [pid = 1856] [id = 557] 03:13:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac4794a800) [pid = 1856] [serial = 1562] [outer = (nil)] 03:13:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac48bd0800) [pid = 1856] [serial = 1563] [outer = 0x7fac4794a800] 03:13:10 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 03:13:10 INFO - document served over http requires an http 03:13:10 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:10 INFO - delivery method with swap-origin-redirect and when 03:13:10 INFO - the target request is cross-origin. 03:13:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1840ms 03:13:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:13:11 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c967000 == 59 [pid = 1856] [id = 558] 03:13:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac48ea1800) [pid = 1856] [serial = 1564] [outer = (nil)] 03:13:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac49580800) [pid = 1856] [serial = 1565] [outer = 0x7fac48ea1800] 03:13:11 INFO - PROCESS | 1856 | 1447067591367 Marionette INFO loaded listener.js 03:13:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac4a88f000) [pid = 1856] [serial = 1566] [outer = 0x7fac48ea1800] 03:13:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:12 INFO - document served over http requires an http 03:13:12 INFO - sub-resource via script-tag using the meta-referrer 03:13:12 INFO - delivery method with keep-origin-redirect and when 03:13:12 INFO - the target request is cross-origin. 03:13:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1479ms 03:13:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 03:13:12 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52250000 == 60 [pid = 1856] [id = 559] 03:13:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac490bf400) [pid = 1856] [serial = 1567] [outer = (nil)] 03:13:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac4cc86c00) [pid = 1856] [serial = 1568] [outer = 0x7fac490bf400] 03:13:12 INFO - PROCESS | 1856 | 1447067592686 Marionette INFO loaded listener.js 03:13:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac4cf10400) [pid = 1856] [serial = 1569] [outer = 0x7fac490bf400] 03:13:13 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 03:13:13 INFO - document served over http requires an http 03:13:13 INFO - sub-resource via script-tag using the meta-referrer 03:13:13 INFO - delivery method with no-redirect and when 03:13:13 INFO - the target request is cross-origin. 03:13:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1336ms 03:13:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:13:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53682000 == 61 [pid = 1856] [id = 560] 03:13:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac4cc4e000) [pid = 1856] [serial = 1570] [outer = (nil)] 03:13:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac4d7d6c00) [pid = 1856] [serial = 1571] [outer = 0x7fac4cc4e000] 03:13:14 INFO - PROCESS | 1856 | 1447067594038 Marionette INFO loaded listener.js 03:13:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac511e0400) [pid = 1856] [serial = 1572] [outer = 0x7fac4cc4e000] 03:13:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:15 INFO - document served over http requires an http 03:13:15 INFO - sub-resource via script-tag using the meta-referrer 03:13:15 INFO - delivery method with swap-origin-redirect and when 03:13:15 INFO - the target request is cross-origin. 03:13:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1388ms 03:13:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:13:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54279000 == 62 [pid = 1856] [id = 561] 03:13:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac4cc8c400) [pid = 1856] [serial = 1573] [outer = (nil)] 03:13:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac511e8400) [pid = 1856] [serial = 1574] [outer = 0x7fac4cc8c400] 03:13:15 INFO - PROCESS | 1856 | 1447067595409 Marionette INFO loaded listener.js 03:13:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac5133ec00) [pid = 1856] [serial = 1575] [outer = 0x7fac4cc8c400] 03:13:16 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 03:13:16 INFO - document served over http requires an http 03:13:16 INFO - sub-resource via xhr-request using the meta-referrer 03:13:16 INFO - delivery method with keep-origin-redirect and when 03:13:16 INFO - the target request is cross-origin. 03:13:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1389ms 03:13:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 03:13:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5446e800 == 63 [pid = 1856] [id = 562] 03:13:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac513c2400) [pid = 1856] [serial = 1576] [outer = (nil)] 03:13:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac513c9400) [pid = 1856] [serial = 1577] [outer = 0x7fac513c2400] 03:13:16 INFO - PROCESS | 1856 | 1447067596886 Marionette INFO loaded listener.js 03:13:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac51ad1c00) [pid = 1856] [serial = 1578] [outer = 0x7fac513c2400] 03:13:17 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 03:13:17 INFO - document served over http requires an http 03:13:17 INFO - sub-resource via xhr-request using the meta-referrer 03:13:17 INFO - delivery method with no-redirect and when 03:13:17 INFO - the target request is cross-origin. 03:13:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1262ms 03:13:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:13:18 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5493b800 == 64 [pid = 1856] [id = 563] 03:13:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac513c5000) [pid = 1856] [serial = 1579] [outer = (nil)] 03:13:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac51ad3800) [pid = 1856] [serial = 1580] [outer = 0x7fac513c5000] 03:13:18 INFO - PROCESS | 1856 | 1447067598103 Marionette INFO loaded listener.js 03:13:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac51bd1800) [pid = 1856] [serial = 1581] [outer = 0x7fac513c5000] 03:13:19 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 03:13:19 INFO - document served over http requires an http 03:13:19 INFO - sub-resource via xhr-request using the meta-referrer 03:13:19 INFO - delivery method with swap-origin-redirect and when 03:13:19 INFO - the target request is cross-origin. 03:13:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1229ms 03:13:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:13:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54cc4800 == 65 [pid = 1856] [id = 564] 03:13:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac513c5400) [pid = 1856] [serial = 1582] [outer = (nil)] 03:13:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac51bd7400) [pid = 1856] [serial = 1583] [outer = 0x7fac513c5400] 03:13:19 INFO - PROCESS | 1856 | 1447067599330 Marionette INFO loaded listener.js 03:13:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac51da7c00) [pid = 1856] [serial = 1584] [outer = 0x7fac513c5400] 03:13:20 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 03:13:20 INFO - document served over http requires an https 03:13:20 INFO - sub-resource via fetch-request using the meta-referrer 03:13:20 INFO - delivery method with keep-origin-redirect and when 03:13:20 INFO - the target request is cross-origin. 03:13:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1275ms 03:13:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 03:13:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5520a800 == 66 [pid = 1856] [id = 565] 03:13:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac51ade400) [pid = 1856] [serial = 1585] [outer = (nil)] 03:13:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac51da3800) [pid = 1856] [serial = 1586] [outer = 0x7fac51ade400] 03:13:20 INFO - PROCESS | 1856 | 1447067600650 Marionette INFO loaded listener.js 03:13:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac51dd2000) [pid = 1856] [serial = 1587] [outer = 0x7fac51ade400] 03:13:21 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 03:13:21 INFO - document served over http requires an https 03:13:21 INFO - sub-resource via fetch-request using the meta-referrer 03:13:21 INFO - delivery method with no-redirect and when 03:13:21 INFO - the target request is cross-origin. 03:13:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1333ms 03:13:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:13:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5527f800 == 67 [pid = 1856] [id = 566] 03:13:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac51bdac00) [pid = 1856] [serial = 1588] [outer = (nil)] 03:13:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac522d5c00) [pid = 1856] [serial = 1589] [outer = 0x7fac51bdac00] 03:13:21 INFO - PROCESS | 1856 | 1447067601989 Marionette INFO loaded listener.js 03:13:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac522e1000) [pid = 1856] [serial = 1590] [outer = 0x7fac51bdac00] 03:13:22 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 03:13:22 INFO - document served over http requires an https 03:13:22 INFO - sub-resource via fetch-request using the meta-referrer 03:13:22 INFO - delivery method with swap-origin-redirect and when 03:13:22 INFO - the target request is cross-origin. 03:13:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1277ms 03:13:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:13:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55aaf800 == 68 [pid = 1856] [id = 567] 03:13:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac522dd800) [pid = 1856] [serial = 1591] [outer = (nil)] 03:13:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac5319b800) [pid = 1856] [serial = 1592] [outer = 0x7fac522dd800] 03:13:23 INFO - PROCESS | 1856 | 1447067603307 Marionette INFO loaded listener.js 03:13:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac5324e400) [pid = 1856] [serial = 1593] [outer = 0x7fac522dd800] 03:13:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55ac5000 == 69 [pid = 1856] [id = 568] 03:13:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac53252c00) [pid = 1856] [serial = 1594] [outer = (nil)] 03:13:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac532a8c00) [pid = 1856] [serial = 1595] [outer = 0x7fac53252c00] 03:13:24 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 03:13:24 INFO - document served over http requires an https 03:13:24 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:24 INFO - delivery method with keep-origin-redirect and when 03:13:24 INFO - the target request is cross-origin. 03:13:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1537ms 03:13:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:13:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55e9a000 == 70 [pid = 1856] [id = 569] 03:13:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac4cf06400) [pid = 1856] [serial = 1596] [outer = (nil)] 03:13:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac532a5800) [pid = 1856] [serial = 1597] [outer = 0x7fac4cf06400] 03:13:24 INFO - PROCESS | 1856 | 1447067604793 Marionette INFO loaded listener.js 03:13:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac532b0c00) [pid = 1856] [serial = 1598] [outer = 0x7fac4cf06400] 03:13:25 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55eb1000 == 71 [pid = 1856] [id = 570] 03:13:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac532b1400) [pid = 1856] [serial = 1599] [outer = (nil)] 03:13:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac532ad800) [pid = 1856] [serial = 1600] [outer = 0x7fac532b1400] 03:13:25 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 03:13:25 INFO - document served over http requires an https 03:13:25 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:25 INFO - delivery method with no-redirect and when 03:13:25 INFO - the target request is cross-origin. 03:13:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1329ms 03:13:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:13:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c21b000 == 72 [pid = 1856] [id = 571] 03:13:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4cc42c00) [pid = 1856] [serial = 1601] [outer = (nil)] 03:13:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac532b1c00) [pid = 1856] [serial = 1602] [outer = 0x7fac4cc42c00] 03:13:26 INFO - PROCESS | 1856 | 1447067606156 Marionette INFO loaded listener.js 03:13:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac5336b800) [pid = 1856] [serial = 1603] [outer = 0x7fac4cc42c00] 03:13:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56175000 == 73 [pid = 1856] [id = 572] 03:13:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac53366800) [pid = 1856] [serial = 1604] [outer = (nil)] 03:13:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac5336ec00) [pid = 1856] [serial = 1605] [outer = 0x7fac53366800] 03:13:27 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 03:13:27 INFO - document served over http requires an https 03:13:27 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:27 INFO - delivery method with swap-origin-redirect and when 03:13:27 INFO - the target request is cross-origin. 03:13:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1328ms 03:13:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:13:27 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56179000 == 74 [pid = 1856] [id = 573] 03:13:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac4cf0cc00) [pid = 1856] [serial = 1606] [outer = (nil)] 03:13:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac53371c00) [pid = 1856] [serial = 1607] [outer = 0x7fac4cf0cc00] 03:13:27 INFO - PROCESS | 1856 | 1447067607522 Marionette INFO loaded listener.js 03:13:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac53893c00) [pid = 1856] [serial = 1608] [outer = 0x7fac4cf0cc00] 03:13:28 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 03:13:28 INFO - document served over http requires an https 03:13:28 INFO - sub-resource via script-tag using the meta-referrer 03:13:28 INFO - delivery method with keep-origin-redirect and when 03:13:28 INFO - the target request is cross-origin. 03:13:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1332ms 03:13:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 03:13:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac561d6800 == 75 [pid = 1856] [id = 574] 03:13:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac522e0000) [pid = 1856] [serial = 1609] [outer = (nil)] 03:13:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac53899000) [pid = 1856] [serial = 1610] [outer = 0x7fac522e0000] 03:13:28 INFO - PROCESS | 1856 | 1447067608829 Marionette INFO loaded listener.js 03:13:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac541d3c00) [pid = 1856] [serial = 1611] [outer = 0x7fac522e0000] 03:13:29 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 03:13:29 INFO - document served over http requires an https 03:13:29 INFO - sub-resource via script-tag using the meta-referrer 03:13:29 INFO - delivery method with no-redirect and when 03:13:29 INFO - the target request is cross-origin. 03:13:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1325ms 03:13:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:13:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56ba8000 == 76 [pid = 1856] [id = 575] 03:13:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac4c704400) [pid = 1856] [serial = 1612] [outer = (nil)] 03:13:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac53898000) [pid = 1856] [serial = 1613] [outer = 0x7fac4c704400] 03:13:30 INFO - PROCESS | 1856 | 1447067610191 Marionette INFO loaded listener.js 03:13:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac552ad400) [pid = 1856] [serial = 1614] [outer = 0x7fac4c704400] 03:13:31 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 03:13:31 INFO - document served over http requires an https 03:13:31 INFO - sub-resource via script-tag using the meta-referrer 03:13:31 INFO - delivery method with swap-origin-redirect and when 03:13:31 INFO - the target request is cross-origin. 03:13:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1381ms 03:13:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:13:31 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c6b000 == 77 [pid = 1856] [id = 576] 03:13:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac4d635000) [pid = 1856] [serial = 1615] [outer = (nil)] 03:13:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac542a0000) [pid = 1856] [serial = 1616] [outer = 0x7fac4d635000] 03:13:31 INFO - PROCESS | 1856 | 1447067611603 Marionette INFO loaded listener.js 03:13:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac55566c00) [pid = 1856] [serial = 1617] [outer = 0x7fac4d635000] 03:13:32 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 03:13:32 INFO - document served over http requires an https 03:13:32 INFO - sub-resource via xhr-request using the meta-referrer 03:13:32 INFO - delivery method with keep-origin-redirect and when 03:13:32 INFO - the target request is cross-origin. 03:13:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1337ms 03:13:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 03:13:32 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5884c000 == 78 [pid = 1856] [id = 577] 03:13:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac4dc39400) [pid = 1856] [serial = 1618] [outer = (nil)] 03:13:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac5324b000) [pid = 1856] [serial = 1619] [outer = 0x7fac4dc39400] 03:13:33 INFO - PROCESS | 1856 | 1447067612998 Marionette INFO loaded listener.js 03:13:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac55573400) [pid = 1856] [serial = 1620] [outer = 0x7fac4dc39400] 03:13:35 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 03:13:35 INFO - document served over http requires an https 03:13:35 INFO - sub-resource via xhr-request using the meta-referrer 03:13:35 INFO - delivery method with no-redirect and when 03:13:35 INFO - the target request is cross-origin. 03:13:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 2689ms 03:13:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:13:35 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac47607800 == 79 [pid = 1856] [id = 578] 03:13:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac48a02400) [pid = 1856] [serial = 1621] [outer = (nil)] 03:13:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac53895800) [pid = 1856] [serial = 1622] [outer = 0x7fac48a02400] 03:13:35 INFO - PROCESS | 1856 | 1447067615631 Marionette INFO loaded listener.js 03:13:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac55609800) [pid = 1856] [serial = 1623] [outer = 0x7fac48a02400] 03:13:36 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 03:13:36 INFO - document served over http requires an https 03:13:36 INFO - sub-resource via xhr-request using the meta-referrer 03:13:36 INFO - delivery method with swap-origin-redirect and when 03:13:36 INFO - the target request is cross-origin. 03:13:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1332ms 03:13:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:13:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4ad34800 == 80 [pid = 1856] [id = 579] 03:13:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac479f9400) [pid = 1856] [serial = 1624] [outer = (nil)] 03:13:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac4a61a800) [pid = 1856] [serial = 1625] [outer = 0x7fac479f9400] 03:13:37 INFO - PROCESS | 1856 | 1447067617038 Marionette INFO loaded listener.js 03:13:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac55604400) [pid = 1856] [serial = 1626] [outer = 0x7fac479f9400] 03:13:38 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 03:13:38 INFO - document served over http requires an http 03:13:38 INFO - sub-resource via fetch-request using the meta-referrer 03:13:38 INFO - delivery method with keep-origin-redirect and when 03:13:38 INFO - the target request is same-origin. 03:13:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1690ms 03:13:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 03:13:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac491a6800 == 81 [pid = 1856] [id = 580] 03:13:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac470ea800) [pid = 1856] [serial = 1627] [outer = (nil)] 03:13:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac473d5400) [pid = 1856] [serial = 1628] [outer = 0x7fac470ea800] 03:13:38 INFO - PROCESS | 1856 | 1447067618780 Marionette INFO loaded listener.js 03:13:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac48e9d000) [pid = 1856] [serial = 1629] [outer = 0x7fac470ea800] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac43cfd800 == 80 [pid = 1856] [id = 526] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467c6800 == 79 [pid = 1856] [id = 527] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48667800 == 78 [pid = 1856] [id = 528] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a8f000 == 77 [pid = 1856] [id = 530] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a136000 == 76 [pid = 1856] [id = 531] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a462000 == 75 [pid = 1856] [id = 532] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c215800 == 74 [pid = 1856] [id = 533] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c617800 == 73 [pid = 1856] [id = 534] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c972000 == 72 [pid = 1856] [id = 535] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6ca000 == 71 [pid = 1856] [id = 536] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d944000 == 70 [pid = 1856] [id = 537] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51aa5000 == 69 [pid = 1856] [id = 538] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d5b800 == 68 [pid = 1856] [id = 539] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5223a000 == 67 [pid = 1856] [id = 540] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5224d000 == 66 [pid = 1856] [id = 541] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e5e000 == 65 [pid = 1856] [id = 542] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471f3800 == 64 [pid = 1856] [id = 543] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c611800 == 63 [pid = 1856] [id = 544] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4511c000 == 62 [pid = 1856] [id = 545] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a89800 == 61 [pid = 1856] [id = 546] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467d2000 == 60 [pid = 1856] [id = 547] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4424d800 == 59 [pid = 1856] [id = 548] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c609000 == 58 [pid = 1856] [id = 518] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467d6800 == 57 [pid = 1856] [id = 549] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f18800 == 56 [pid = 1856] [id = 524] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495fb800 == 55 [pid = 1856] [id = 550] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467bf800 == 54 [pid = 1856] [id = 551] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6a3800 == 53 [pid = 1856] [id = 552] 03:13:39 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d934800 == 52 [pid = 1856] [id = 553] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d9c8000 == 51 [pid = 1856] [id = 555] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac45128000 == 50 [pid = 1856] [id = 556] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495f3800 == 49 [pid = 1856] [id = 557] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c967000 == 48 [pid = 1856] [id = 558] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52250000 == 47 [pid = 1856] [id = 559] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53682000 == 46 [pid = 1856] [id = 560] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54279000 == 45 [pid = 1856] [id = 561] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5446e800 == 44 [pid = 1856] [id = 562] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5493b800 == 43 [pid = 1856] [id = 563] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cc4800 == 42 [pid = 1856] [id = 564] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5520a800 == 41 [pid = 1856] [id = 565] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5527f800 == 40 [pid = 1856] [id = 566] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55aaf800 == 39 [pid = 1856] [id = 567] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55ac5000 == 38 [pid = 1856] [id = 568] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55e9a000 == 37 [pid = 1856] [id = 569] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55eb1000 == 36 [pid = 1856] [id = 570] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c21b000 == 35 [pid = 1856] [id = 571] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56175000 == 34 [pid = 1856] [id = 572] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56179000 == 33 [pid = 1856] [id = 573] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac561d6800 == 32 [pid = 1856] [id = 574] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56ba8000 == 31 [pid = 1856] [id = 575] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c6b000 == 30 [pid = 1856] [id = 576] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5884c000 == 29 [pid = 1856] [id = 577] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac47607800 == 28 [pid = 1856] [id = 578] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4ad34800 == 27 [pid = 1856] [id = 579] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495f8800 == 26 [pid = 1856] [id = 529] 03:13:40 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d93e800 == 25 [pid = 1856] [id = 554] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac479f1800) [pid = 1856] [serial = 1380] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac47953000) [pid = 1856] [serial = 1467] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac4d7d9000) [pid = 1856] [serial = 1419] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4c702800) [pid = 1856] [serial = 1404] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac51341400) [pid = 1856] [serial = 1430] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac470ec800) [pid = 1856] [serial = 1458] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac513cf000) [pid = 1856] [serial = 1435] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac522de000) [pid = 1856] [serial = 1446] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac4ab28c00) [pid = 1856] [serial = 1401] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac511e0800) [pid = 1856] [serial = 1425] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4d91e000) [pid = 1856] [serial = 1422] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac479f0c00) [pid = 1856] [serial = 1461] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac4a1ce400) [pid = 1856] [serial = 1393] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac4a61fc00) [pid = 1856] [serial = 1398] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac490c3c00) [pid = 1856] [serial = 1383] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac4d5c6000) [pid = 1856] [serial = 1416] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac48749800) [pid = 1856] [serial = 1464] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac51bcc800) [pid = 1856] [serial = 1440] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac51dab800) [pid = 1856] [serial = 1443] [outer = (nil)] [url = about:blank] 03:13:41 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac49a2dc00) [pid = 1856] [serial = 1388] [outer = (nil)] [url = about:blank] 03:13:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:41 INFO - document served over http requires an http 03:13:41 INFO - sub-resource via fetch-request using the meta-referrer 03:13:41 INFO - delivery method with no-redirect and when 03:13:41 INFO - the target request is same-origin. 03:13:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 3352ms 03:13:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:13:42 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4423e800 == 26 [pid = 1856] [id = 581] 03:13:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac467a6c00) [pid = 1856] [serial = 1630] [outer = (nil)] 03:13:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac470e1800) [pid = 1856] [serial = 1631] [outer = 0x7fac467a6c00] 03:13:42 INFO - PROCESS | 1856 | 1447067622068 Marionette INFO loaded listener.js 03:13:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac473d2000) [pid = 1856] [serial = 1632] [outer = 0x7fac467a6c00] 03:13:42 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 03:13:42 INFO - document served over http requires an http 03:13:42 INFO - sub-resource via fetch-request using the meta-referrer 03:13:42 INFO - delivery method with swap-origin-redirect and when 03:13:42 INFO - the target request is same-origin. 03:13:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1034ms 03:13:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:13:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4511e800 == 27 [pid = 1856] [id = 582] 03:13:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac4517b400) [pid = 1856] [serial = 1633] [outer = (nil)] 03:13:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac470ecc00) [pid = 1856] [serial = 1634] [outer = 0x7fac4517b400] 03:13:43 INFO - PROCESS | 1856 | 1447067623149 Marionette INFO loaded listener.js 03:13:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac48746c00) [pid = 1856] [serial = 1635] [outer = 0x7fac4517b400] 03:13:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4698d800 == 28 [pid = 1856] [id = 583] 03:13:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac4874b800) [pid = 1856] [serial = 1636] [outer = (nil)] 03:13:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac48745400) [pid = 1856] [serial = 1637] [outer = 0x7fac4874b800] 03:13:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:44 INFO - document served over http requires an http 03:13:44 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:44 INFO - delivery method with keep-origin-redirect and when 03:13:44 INFO - the target request is same-origin. 03:13:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1327ms 03:13:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:13:44 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46caa800 == 29 [pid = 1856] [id = 584] 03:13:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac48a11c00) [pid = 1856] [serial = 1638] [outer = (nil)] 03:13:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac48bdc800) [pid = 1856] [serial = 1639] [outer = 0x7fac48a11c00] 03:13:44 INFO - PROCESS | 1856 | 1447067624495 Marionette INFO loaded listener.js 03:13:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac490c7000) [pid = 1856] [serial = 1640] [outer = 0x7fac48a11c00] 03:13:45 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac47603000 == 30 [pid = 1856] [id = 585] 03:13:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac48ea9000) [pid = 1856] [serial = 1641] [outer = (nil)] 03:13:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac49586800) [pid = 1856] [serial = 1642] [outer = 0x7fac48ea9000] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac48ea4000) [pid = 1856] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067555512] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac45059400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac4504c400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4cdb3c00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac45058400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac4a61a000) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac4a16f000) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac4cc4d400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac4d5cac00) [pid = 1856] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067588518] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac470e8c00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac467a6400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac473d1000) [pid = 1856] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4cdbd000) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac4a1d0000) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac48bdcc00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac45050c00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac49960400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac49a2c400) [pid = 1856] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac4a1d4c00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac4cdb7400) [pid = 1856] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac4874a000) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac49585400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac45052400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac4a89a800) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac45053c00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac45059c00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac49582800) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac442ab400) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac442a8000) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac4d5c5c00) [pid = 1856] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac4cf09400) [pid = 1856] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067571301] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac470e2800) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac4873fc00) [pid = 1856] [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] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac4cdb8800) [pid = 1856] [serial = 1555] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac442b6800) [pid = 1856] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067588518] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac4cf13400) [pid = 1856] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067571301] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac4cc46000) [pid = 1856] [serial = 1505] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac4a891400) [pid = 1856] [serial = 1496] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac4dc39c00) [pid = 1856] [serial = 1532] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac48bd8000) [pid = 1856] [serial = 1550] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac490c4000) [pid = 1856] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067555512] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac4d5c4c00) [pid = 1856] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac49963c00) [pid = 1856] [serial = 1487] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac49a32c00) [pid = 1856] [serial = 1490] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac4c70e800) [pid = 1856] [serial = 1547] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac473d3c00) [pid = 1856] [serial = 1481] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac4a177800) [pid = 1856] [serial = 1544] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac473cd400) [pid = 1856] [serial = 1535] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac4cdb8c00) [pid = 1856] [serial = 1513] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac4a179000) [pid = 1856] [serial = 1529] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4cc4ec00) [pid = 1856] [serial = 1508] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac4cf13000) [pid = 1856] [serial = 1518] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac4d7d6800) [pid = 1856] [serial = 1523] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac4cdb1000) [pid = 1856] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac4c42b400) [pid = 1856] [serial = 1502] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac4ab29400) [pid = 1856] [serial = 1499] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac4505a400) [pid = 1856] [serial = 1476] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac4a618c00) [pid = 1856] [serial = 1493] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac490c3800) [pid = 1856] [serial = 1541] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac4679e800) [pid = 1856] [serial = 1538] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac45178000) [pid = 1856] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac4cdb2800) [pid = 1856] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac490c8c00) [pid = 1856] [serial = 1484] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac4d7e0c00) [pid = 1856] [serial = 1526] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac511e3000) [pid = 1856] [serial = 1533] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac5324f400) [pid = 1856] [serial = 1455] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 120 (0x7fac4ab23400) [pid = 1856] [serial = 1497] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 119 (0x7fac4a17a800) [pid = 1856] [serial = 1491] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 118 (0x7fac479fc000) [pid = 1856] [serial = 1536] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 117 (0x7fac48bd8c00) [pid = 1856] [serial = 1539] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 116 (0x7fac490c0800) [pid = 1856] [serial = 1472] [outer = (nil)] [url = about:blank] 03:13:47 INFO - PROCESS | 1856 | --DOMWINDOW == 115 (0x7fac4a890c00) [pid = 1856] [serial = 1494] [outer = (nil)] [url = about:blank] 03:13:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:47 INFO - document served over http requires an http 03:13:47 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:47 INFO - delivery method with no-redirect and when 03:13:47 INFO - the target request is same-origin. 03:13:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2942ms 03:13:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:13:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48653000 == 31 [pid = 1856] [id = 586] 03:13:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 116 (0x7fac45050000) [pid = 1856] [serial = 1643] [outer = (nil)] 03:13:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 117 (0x7fac45053c00) [pid = 1856] [serial = 1644] [outer = 0x7fac45050000] 03:13:47 INFO - PROCESS | 1856 | 1447067627370 Marionette INFO loaded listener.js 03:13:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 118 (0x7fac48bd9c00) [pid = 1856] [serial = 1645] [outer = 0x7fac45050000] 03:13:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f18800 == 32 [pid = 1856] [id = 587] 03:13:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 119 (0x7fac45059c00) [pid = 1856] [serial = 1646] [outer = (nil)] 03:13:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 120 (0x7fac49585400) [pid = 1856] [serial = 1647] [outer = 0x7fac45059c00] 03:13:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 03:13:48 INFO - document served over http requires an http 03:13:48 INFO - sub-resource via iframe-tag using the meta-referrer 03:13:48 INFO - delivery method with swap-origin-redirect and when 03:13:48 INFO - the target request is same-origin. 03:13:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 924ms 03:13:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:13:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49190800 == 33 [pid = 1856] [id = 588] 03:13:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 121 (0x7fac45050c00) [pid = 1856] [serial = 1648] [outer = (nil)] 03:13:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac4957b800) [pid = 1856] [serial = 1649] [outer = 0x7fac45050c00] 03:13:48 INFO - PROCESS | 1856 | 1447067628307 Marionette INFO loaded listener.js 03:13:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac49a24c00) [pid = 1856] [serial = 1650] [outer = 0x7fac45050c00] 03:13:49 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 03:13:49 INFO - document served over http requires an http 03:13:49 INFO - sub-resource via script-tag using the meta-referrer 03:13:49 INFO - delivery method with keep-origin-redirect and when 03:13:49 INFO - the target request is same-origin. 03:13:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1330ms 03:13:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 03:13:49 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f4e000 == 34 [pid = 1856] [id = 589] 03:13:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac4517d800) [pid = 1856] [serial = 1651] [outer = (nil)] 03:13:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac45184400) [pid = 1856] [serial = 1652] [outer = 0x7fac4517d800] 03:13:49 INFO - PROCESS | 1856 | 1447067629712 Marionette INFO loaded listener.js 03:13:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac4794f400) [pid = 1856] [serial = 1653] [outer = 0x7fac4517d800] 03:13:50 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 03:13:50 INFO - document served over http requires an http 03:13:50 INFO - sub-resource via script-tag using the meta-referrer 03:13:50 INFO - delivery method with no-redirect and when 03:13:50 INFO - the target request is same-origin. 03:13:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1285ms 03:13:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:13:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4865e000 == 35 [pid = 1856] [id = 590] 03:13:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac45182c00) [pid = 1856] [serial = 1654] [outer = (nil)] 03:13:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac4873dc00) [pid = 1856] [serial = 1655] [outer = 0x7fac45182c00] 03:13:51 INFO - PROCESS | 1856 | 1447067631018 Marionette INFO loaded listener.js 03:13:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac490cb000) [pid = 1856] [serial = 1656] [outer = 0x7fac45182c00] 03:13:52 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 03:13:52 INFO - document served over http requires an http 03:13:52 INFO - sub-resource via script-tag using the meta-referrer 03:13:52 INFO - delivery method with swap-origin-redirect and when 03:13:52 INFO - the target request is same-origin. 03:13:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1431ms 03:13:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:13:52 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4978d800 == 36 [pid = 1856] [id = 591] 03:13:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac442af800) [pid = 1856] [serial = 1657] [outer = (nil)] 03:13:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac49a30c00) [pid = 1856] [serial = 1658] [outer = 0x7fac442af800] 03:13:52 INFO - PROCESS | 1856 | 1447067632463 Marionette INFO loaded listener.js 03:13:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac4a17a000) [pid = 1856] [serial = 1659] [outer = 0x7fac442af800] 03:13:53 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 03:13:53 INFO - document served over http requires an http 03:13:53 INFO - sub-resource via xhr-request using the meta-referrer 03:13:53 INFO - delivery method with keep-origin-redirect and when 03:13:53 INFO - the target request is same-origin. 03:13:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1235ms 03:13:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 03:13:53 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a12c000 == 37 [pid = 1856] [id = 592] 03:13:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac48bd8c00) [pid = 1856] [serial = 1660] [outer = (nil)] 03:13:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac4a1d1000) [pid = 1856] [serial = 1661] [outer = 0x7fac48bd8c00] 03:13:53 INFO - PROCESS | 1856 | 1447067633738 Marionette INFO loaded listener.js 03:13:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac4a61b800) [pid = 1856] [serial = 1662] [outer = 0x7fac48bd8c00] 03:13:54 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 03:13:54 INFO - document served over http requires an http 03:13:54 INFO - sub-resource via xhr-request using the meta-referrer 03:13:54 INFO - delivery method with no-redirect and when 03:13:54 INFO - the target request is same-origin. 03:13:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1279ms 03:13:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:13:54 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a460000 == 38 [pid = 1856] [id = 593] 03:13:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac4a612400) [pid = 1856] [serial = 1663] [outer = (nil)] 03:13:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac4a620000) [pid = 1856] [serial = 1664] [outer = 0x7fac4a612400] 03:13:55 INFO - PROCESS | 1856 | 1447067634999 Marionette INFO loaded listener.js 03:13:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac4ab1e400) [pid = 1856] [serial = 1665] [outer = 0x7fac4a612400] 03:13:55 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 03:13:55 INFO - document served over http requires an http 03:13:55 INFO - sub-resource via xhr-request using the meta-referrer 03:13:55 INFO - delivery method with swap-origin-redirect and when 03:13:55 INFO - the target request is same-origin. 03:13:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1195ms 03:13:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:13:56 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4ad4c000 == 39 [pid = 1856] [id = 594] 03:13:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac4c42f800) [pid = 1856] [serial = 1666] [outer = (nil)] 03:13:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4c432c00) [pid = 1856] [serial = 1667] [outer = 0x7fac4c42f800] 03:13:56 INFO - PROCESS | 1856 | 1447067636229 Marionette INFO loaded listener.js 03:13:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac4c70f400) [pid = 1856] [serial = 1668] [outer = 0x7fac4c42f800] 03:13:57 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 03:13:57 INFO - document served over http requires an https 03:13:57 INFO - sub-resource via fetch-request using the meta-referrer 03:13:57 INFO - delivery method with keep-origin-redirect and when 03:13:57 INFO - the target request is same-origin. 03:13:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1381ms 03:13:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 03:13:57 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c60a800 == 40 [pid = 1856] [id = 595] 03:13:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac4c42a400) [pid = 1856] [serial = 1669] [outer = (nil)] 03:13:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac4c708400) [pid = 1856] [serial = 1670] [outer = 0x7fac4c42a400] 03:13:57 INFO - PROCESS | 1856 | 1447067637576 Marionette INFO loaded listener.js 03:13:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac4cc8f800) [pid = 1856] [serial = 1671] [outer = 0x7fac4c42a400] 03:13:58 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 03:13:58 INFO - document served over http requires an https 03:13:58 INFO - sub-resource via fetch-request using the meta-referrer 03:13:58 INFO - delivery method with no-redirect and when 03:13:58 INFO - the target request is same-origin. 03:13:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1189ms 03:13:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:13:58 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c962000 == 41 [pid = 1856] [id = 596] 03:13:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac4c430c00) [pid = 1856] [serial = 1672] [outer = (nil)] 03:13:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac4cce6000) [pid = 1856] [serial = 1673] [outer = 0x7fac4c430c00] 03:13:58 INFO - PROCESS | 1856 | 1447067638800 Marionette INFO loaded listener.js 03:13:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4cdb2000) [pid = 1856] [serial = 1674] [outer = 0x7fac4c430c00] 03:13:59 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 03:13:59 INFO - document served over http requires an https 03:13:59 INFO - sub-resource via fetch-request using the meta-referrer 03:13:59 INFO - delivery method with swap-origin-redirect and when 03:13:59 INFO - the target request is same-origin. 03:13:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1238ms 03:13:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:13:59 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6a0800 == 42 [pid = 1856] [id = 597] 03:13:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac4996dc00) [pid = 1856] [serial = 1675] [outer = (nil)] 03:14:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac4cdae800) [pid = 1856] [serial = 1676] [outer = 0x7fac4996dc00] 03:14:00 INFO - PROCESS | 1856 | 1447067640049 Marionette INFO loaded listener.js 03:14:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac4cf0a000) [pid = 1856] [serial = 1677] [outer = 0x7fac4996dc00] 03:14:00 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6cc000 == 43 [pid = 1856] [id = 598] 03:14:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac4cf06000) [pid = 1856] [serial = 1678] [outer = (nil)] 03:14:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac4cf13000) [pid = 1856] [serial = 1679] [outer = 0x7fac4cf06000] 03:14:01 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 03:14:01 INFO - document served over http requires an https 03:14:01 INFO - sub-resource via iframe-tag using the meta-referrer 03:14:01 INFO - delivery method with keep-origin-redirect and when 03:14:01 INFO - the target request is same-origin. 03:14:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1482ms 03:14:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:14:01 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6d7000 == 44 [pid = 1856] [id = 599] 03:14:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac479f5800) [pid = 1856] [serial = 1680] [outer = (nil)] 03:14:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac4cf09800) [pid = 1856] [serial = 1681] [outer = 0x7fac479f5800] 03:14:01 INFO - PROCESS | 1856 | 1447067641550 Marionette INFO loaded listener.js 03:14:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac4d63c000) [pid = 1856] [serial = 1682] [outer = 0x7fac479f5800] 03:14:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d941000 == 45 [pid = 1856] [id = 600] 03:14:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac4d63a800) [pid = 1856] [serial = 1683] [outer = (nil)] 03:14:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac4d5c4000) [pid = 1856] [serial = 1684] [outer = 0x7fac4d63a800] 03:14:02 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 03:14:02 INFO - document served over http requires an https 03:14:02 INFO - sub-resource via iframe-tag using the meta-referrer 03:14:02 INFO - delivery method with no-redirect and when 03:14:02 INFO - the target request is same-origin. 03:14:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1330ms 03:14:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:14:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d9d6000 == 46 [pid = 1856] [id = 601] 03:14:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac473d3800) [pid = 1856] [serial = 1685] [outer = (nil)] 03:14:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac4d7e2000) [pid = 1856] [serial = 1686] [outer = 0x7fac473d3800] 03:14:02 INFO - PROCESS | 1856 | 1447067642933 Marionette INFO loaded listener.js 03:14:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac511de400) [pid = 1856] [serial = 1687] [outer = 0x7fac473d3800] 03:14:03 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51d62800 == 47 [pid = 1856] [id = 602] 03:14:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac511e4c00) [pid = 1856] [serial = 1688] [outer = (nil)] 03:14:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac4dc3fc00) [pid = 1856] [serial = 1689] [outer = 0x7fac511e4c00] 03:14:04 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 03:14:04 INFO - document served over http requires an https 03:14:04 INFO - sub-resource via iframe-tag using the meta-referrer 03:14:04 INFO - delivery method with swap-origin-redirect and when 03:14:04 INFO - the target request is same-origin. 03:14:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1528ms 03:14:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:14:04 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51d69000 == 48 [pid = 1856] [id = 603] 03:14:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac4957d000) [pid = 1856] [serial = 1690] [outer = (nil)] 03:14:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac51337400) [pid = 1856] [serial = 1691] [outer = 0x7fac4957d000] 03:14:04 INFO - PROCESS | 1856 | 1447067644426 Marionette INFO loaded listener.js 03:14:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac51345c00) [pid = 1856] [serial = 1692] [outer = 0x7fac4957d000] 03:14:05 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 03:14:05 INFO - document served over http requires an https 03:14:05 INFO - sub-resource via script-tag using the meta-referrer 03:14:05 INFO - delivery method with keep-origin-redirect and when 03:14:05 INFO - the target request is same-origin. 03:14:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1231ms 03:14:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 03:14:05 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e46000 == 49 [pid = 1856] [id = 604] 03:14:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4a1d0000) [pid = 1856] [serial = 1693] [outer = (nil)] 03:14:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac513c1400) [pid = 1856] [serial = 1694] [outer = 0x7fac4a1d0000] 03:14:05 INFO - PROCESS | 1856 | 1447067645683 Marionette INFO loaded listener.js 03:14:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac51ad1800) [pid = 1856] [serial = 1695] [outer = 0x7fac4a1d0000] 03:14:06 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 03:14:06 INFO - document served over http requires an https 03:14:06 INFO - sub-resource via script-tag using the meta-referrer 03:14:06 INFO - delivery method with no-redirect and when 03:14:06 INFO - the target request is same-origin. 03:14:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1289ms 03:14:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:14:06 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53174800 == 50 [pid = 1856] [id = 605] 03:14:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac4504f000) [pid = 1856] [serial = 1696] [outer = (nil)] 03:14:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac51ad7800) [pid = 1856] [serial = 1697] [outer = 0x7fac4504f000] 03:14:06 INFO - PROCESS | 1856 | 1447067646993 Marionette INFO loaded listener.js 03:14:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac51bd3c00) [pid = 1856] [serial = 1698] [outer = 0x7fac4504f000] 03:14:07 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 03:14:07 INFO - document served over http requires an https 03:14:07 INFO - sub-resource via script-tag using the meta-referrer 03:14:07 INFO - delivery method with swap-origin-redirect and when 03:14:07 INFO - the target request is same-origin. 03:14:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1281ms 03:14:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:14:08 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54277800 == 51 [pid = 1856] [id = 606] 03:14:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac511e7400) [pid = 1856] [serial = 1699] [outer = (nil)] 03:14:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac48ea2400) [pid = 1856] [serial = 1700] [outer = 0x7fac511e7400] 03:14:08 INFO - PROCESS | 1856 | 1447067648302 Marionette INFO loaded listener.js 03:14:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac51daf800) [pid = 1856] [serial = 1701] [outer = 0x7fac511e7400] 03:14:09 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 03:14:09 INFO - document served over http requires an https 03:14:09 INFO - sub-resource via xhr-request using the meta-referrer 03:14:09 INFO - delivery method with keep-origin-redirect and when 03:14:09 INFO - the target request is same-origin. 03:14:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1280ms 03:14:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 03:14:09 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54472000 == 52 [pid = 1856] [id = 607] 03:14:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac51bd9400) [pid = 1856] [serial = 1702] [outer = (nil)] 03:14:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac4a16c800) [pid = 1856] [serial = 1703] [outer = 0x7fac51bd9400] 03:14:09 INFO - PROCESS | 1856 | 1447067649604 Marionette INFO loaded listener.js 03:14:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac522e0400) [pid = 1856] [serial = 1704] [outer = 0x7fac51bd9400] 03:14:10 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 03:14:10 INFO - document served over http requires an https 03:14:10 INFO - sub-resource via xhr-request using the meta-referrer 03:14:10 INFO - delivery method with no-redirect and when 03:14:10 INFO - the target request is same-origin. 03:14:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1231ms 03:14:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:14:10 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55204000 == 53 [pid = 1856] [id = 608] 03:14:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac48742000) [pid = 1856] [serial = 1705] [outer = (nil)] 03:14:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac522d5400) [pid = 1856] [serial = 1706] [outer = 0x7fac48742000] 03:14:10 INFO - PROCESS | 1856 | 1447067650813 Marionette INFO loaded listener.js 03:14:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac531a6c00) [pid = 1856] [serial = 1707] [outer = 0x7fac48742000] 03:14:11 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 03:14:11 INFO - document served over http requires an https 03:14:11 INFO - sub-resource via xhr-request using the meta-referrer 03:14:11 INFO - delivery method with swap-origin-redirect and when 03:14:11 INFO - the target request is same-origin. 03:14:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1278ms 03:14:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:14:12 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5528b800 == 54 [pid = 1856] [id = 609] 03:14:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac513c4c00) [pid = 1856] [serial = 1708] [outer = (nil)] 03:14:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac53247400) [pid = 1856] [serial = 1709] [outer = 0x7fac513c4c00] 03:14:12 INFO - PROCESS | 1856 | 1447067652117 Marionette INFO loaded listener.js 03:14:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac532a5000) [pid = 1856] [serial = 1710] [outer = 0x7fac513c4c00] 03:14:13 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 03:14:13 INFO - document served over http requires an http 03:14:13 INFO - sub-resource via fetch-request using the http-csp 03:14:13 INFO - delivery method with keep-origin-redirect and when 03:14:13 INFO - the target request is cross-origin. 03:14:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1280ms 03:14:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 03:14:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55e98800 == 55 [pid = 1856] [id = 610] 03:14:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac531a1000) [pid = 1856] [serial = 1711] [outer = (nil)] 03:14:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac532abc00) [pid = 1856] [serial = 1712] [outer = 0x7fac531a1000] 03:14:13 INFO - PROCESS | 1856 | 1447067653428 Marionette INFO loaded listener.js 03:14:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac5336ac00) [pid = 1856] [serial = 1713] [outer = 0x7fac531a1000] 03:14:14 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 03:14:14 INFO - document served over http requires an http 03:14:14 INFO - sub-resource via fetch-request using the http-csp 03:14:14 INFO - delivery method with no-redirect and when 03:14:14 INFO - the target request is cross-origin. 03:14:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1230ms 03:14:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:14:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45110000 == 56 [pid = 1856] [id = 611] 03:14:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac511e5c00) [pid = 1856] [serial = 1714] [outer = (nil)] 03:14:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac53896c00) [pid = 1856] [serial = 1715] [outer = 0x7fac511e5c00] 03:14:15 INFO - PROCESS | 1856 | 1447067655637 Marionette INFO loaded listener.js 03:14:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac541d1000) [pid = 1856] [serial = 1716] [outer = 0x7fac511e5c00] 03:14:16 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 03:14:16 INFO - document served over http requires an http 03:14:16 INFO - sub-resource via fetch-request using the http-csp 03:14:16 INFO - delivery method with swap-origin-redirect and when 03:14:16 INFO - the target request is cross-origin. 03:14:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2236ms 03:14:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:14:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54285800 == 57 [pid = 1856] [id = 612] 03:14:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac51338800) [pid = 1856] [serial = 1717] [outer = (nil)] 03:14:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac53370c00) [pid = 1856] [serial = 1718] [outer = 0x7fac51338800] 03:14:16 INFO - PROCESS | 1856 | 1447067656879 Marionette INFO loaded listener.js 03:14:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac541d8800) [pid = 1856] [serial = 1719] [outer = 0x7fac51338800] 03:14:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48665000 == 58 [pid = 1856] [id = 613] 03:14:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac4dc3c400) [pid = 1856] [serial = 1720] [outer = (nil)] 03:14:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac49960000) [pid = 1856] [serial = 1721] [outer = 0x7fac4dc3c400] 03:14:18 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 03:14:18 INFO - document served over http requires an http 03:14:18 INFO - sub-resource via iframe-tag using the http-csp 03:14:18 INFO - delivery method with keep-origin-redirect and when 03:14:18 INFO - the target request is cross-origin. 03:14:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1430ms 03:14:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:14:18 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48668000 == 59 [pid = 1856] [id = 614] 03:14:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac45057000) [pid = 1856] [serial = 1722] [outer = (nil)] 03:14:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac4d639400) [pid = 1856] [serial = 1723] [outer = 0x7fac45057000] 03:14:18 INFO - PROCESS | 1856 | 1447067658297 Marionette INFO loaded listener.js 03:14:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac541d6c00) [pid = 1856] [serial = 1724] [outer = 0x7fac45057000] 03:14:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49790800 == 60 [pid = 1856] [id = 615] 03:14:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac4517dc00) [pid = 1856] [serial = 1725] [outer = (nil)] 03:14:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac45178800) [pid = 1856] [serial = 1726] [outer = 0x7fac4517dc00] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4423e800 == 59 [pid = 1856] [id = 581] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4511e800 == 58 [pid = 1856] [id = 582] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4698d800 == 57 [pid = 1856] [id = 583] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46caa800 == 56 [pid = 1856] [id = 584] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac47603000 == 55 [pid = 1856] [id = 585] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48653000 == 54 [pid = 1856] [id = 586] 03:14:19 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f18800 == 53 [pid = 1856] [id = 587] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac4d7d9400) [pid = 1856] [serial = 1556] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac4cf0f400) [pid = 1856] [serial = 1514] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac4679ec00) [pid = 1856] [serial = 1477] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac4dc41400) [pid = 1856] [serial = 1530] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac4cc85000) [pid = 1856] [serial = 1506] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac4cdb0000) [pid = 1856] [serial = 1509] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4c70cc00) [pid = 1856] [serial = 1551] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac49582c00) [pid = 1856] [serial = 1485] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4a16f400) [pid = 1856] [serial = 1542] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac4cc45000) [pid = 1856] [serial = 1503] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac4d5ca800) [pid = 1856] [serial = 1519] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac4ccecc00) [pid = 1856] [serial = 1548] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac4c430800) [pid = 1856] [serial = 1500] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac4dc39800) [pid = 1856] [serial = 1527] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac4d91b000) [pid = 1856] [serial = 1524] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac49a2c800) [pid = 1856] [serial = 1488] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac48a08c00) [pid = 1856] [serial = 1482] [outer = (nil)] [url = about:blank] 03:14:19 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac4c42cc00) [pid = 1856] [serial = 1545] [outer = (nil)] [url = about:blank] 03:14:19 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 03:14:19 INFO - document served over http requires an http 03:14:19 INFO - sub-resource via iframe-tag using the http-csp 03:14:19 INFO - delivery method with no-redirect and when 03:14:19 INFO - the target request is cross-origin. 03:14:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1881ms 03:14:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:14:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4423a800 == 54 [pid = 1856] [id = 616] 03:14:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac4517ac00) [pid = 1856] [serial = 1727] [outer = (nil)] 03:14:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac4679d400) [pid = 1856] [serial = 1728] [outer = 0x7fac4517ac00] 03:14:20 INFO - PROCESS | 1856 | 1447067660195 Marionette INFO loaded listener.js 03:14:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac4794c800) [pid = 1856] [serial = 1729] [outer = 0x7fac4517ac00] 03:14:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45127000 == 55 [pid = 1856] [id = 617] 03:14:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac473ce800) [pid = 1856] [serial = 1730] [outer = (nil)] 03:14:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac47955800) [pid = 1856] [serial = 1731] [outer = 0x7fac473ce800] 03:14:21 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 03:14:21 INFO - document served over http requires an http 03:14:21 INFO - sub-resource via iframe-tag using the http-csp 03:14:21 INFO - delivery method with swap-origin-redirect and when 03:14:21 INFO - the target request is cross-origin. 03:14:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1178ms 03:14:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:14:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471d5800 == 56 [pid = 1856] [id = 618] 03:14:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac45183000) [pid = 1856] [serial = 1732] [outer = (nil)] 03:14:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac48a09000) [pid = 1856] [serial = 1733] [outer = 0x7fac45183000] 03:14:21 INFO - PROCESS | 1856 | 1447067661473 Marionette INFO loaded listener.js 03:14:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac490c6400) [pid = 1856] [serial = 1734] [outer = 0x7fac45183000] 03:14:22 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 03:14:22 INFO - document served over http requires an http 03:14:22 INFO - sub-resource via script-tag using the http-csp 03:14:22 INFO - delivery method with keep-origin-redirect and when 03:14:22 INFO - the target request is cross-origin. 03:14:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1284ms 03:14:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 03:14:22 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471d9000 == 57 [pid = 1856] [id = 619] 03:14:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac49969000) [pid = 1856] [serial = 1735] [outer = (nil)] 03:14:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac49a2bc00) [pid = 1856] [serial = 1736] [outer = 0x7fac49969000] 03:14:22 INFO - PROCESS | 1856 | 1447067662725 Marionette INFO loaded listener.js 03:14:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac4a61c800) [pid = 1856] [serial = 1737] [outer = 0x7fac49969000] 03:14:24 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 03:14:24 INFO - document served over http requires an http 03:14:24 INFO - sub-resource via script-tag using the http-csp 03:14:24 INFO - delivery method with no-redirect and when 03:14:24 INFO - the target request is cross-origin. 03:14:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1741ms 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac4c704400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac522e0000) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac4cf0cc00) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac53366800) [pid = 1856] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac490bf400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac467a6c00) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac4794a800) [pid = 1856] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac48ea9000) [pid = 1856] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067625112] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4517b400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac532b1400) [pid = 1856] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067605503] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac45050000) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac53252c00) [pid = 1856] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac45059c00) [pid = 1856] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac48a11c00) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac48ea1800) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac4874b800) [pid = 1856] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac4cc4e000) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4cf06400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac513c5000) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac51bdac00) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac513c5400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac4d635000) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac522dd800) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac51ade400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac4cc42c00) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac470e8400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac4cc8c400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac4dc39400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac479f9400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac513c2400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac48a02400) [pid = 1856] [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] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac4957b800) [pid = 1856] [serial = 1649] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac48bd0800) [pid = 1856] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac532a5800) [pid = 1856] [serial = 1597] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac5336ec00) [pid = 1856] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac48bdc800) [pid = 1856] [serial = 1639] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac51ad3800) [pid = 1856] [serial = 1580] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac532a8c00) [pid = 1856] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac49585400) [pid = 1856] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac522d5c00) [pid = 1856] [serial = 1589] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac51bd7400) [pid = 1856] [serial = 1583] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac532ad800) [pid = 1856] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067605503] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac5319b800) [pid = 1856] [serial = 1592] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac51da3800) [pid = 1856] [serial = 1586] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac470eec00) [pid = 1856] [serial = 1560] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac511e8400) [pid = 1856] [serial = 1574] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac45053c00) [pid = 1856] [serial = 1644] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac4d7d6c00) [pid = 1856] [serial = 1571] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac5324b000) [pid = 1856] [serial = 1619] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac542a0000) [pid = 1856] [serial = 1616] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac49586800) [pid = 1856] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067625112] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac48745400) [pid = 1856] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac53898000) [pid = 1856] [serial = 1613] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac470e1800) [pid = 1856] [serial = 1631] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac4a61a800) [pid = 1856] [serial = 1625] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac53371c00) [pid = 1856] [serial = 1607] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac53899000) [pid = 1856] [serial = 1610] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac470ecc00) [pid = 1856] [serial = 1634] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac532b1c00) [pid = 1856] [serial = 1602] [outer = (nil)] [url = about:blank] 03:14:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac53895800) [pid = 1856] [serial = 1622] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac513c9400) [pid = 1856] [serial = 1577] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac49580800) [pid = 1856] [serial = 1565] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac473d5400) [pid = 1856] [serial = 1628] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac4cc86c00) [pid = 1856] [serial = 1568] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac51bd1800) [pid = 1856] [serial = 1581] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac55566c00) [pid = 1856] [serial = 1617] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac55573400) [pid = 1856] [serial = 1620] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac5133ec00) [pid = 1856] [serial = 1575] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac51ad1c00) [pid = 1856] [serial = 1578] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac55609800) [pid = 1856] [serial = 1623] [outer = (nil)] [url = about:blank] 03:14:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a87000 == 58 [pid = 1856] [id = 620] 03:14:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac467a6c00) [pid = 1856] [serial = 1738] [outer = (nil)] 03:14:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac470e9400) [pid = 1856] [serial = 1739] [outer = 0x7fac467a6c00] 03:14:24 INFO - PROCESS | 1856 | 1447067664500 Marionette INFO loaded listener.js 03:14:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac4a1d3c00) [pid = 1856] [serial = 1740] [outer = 0x7fac467a6c00] 03:14:25 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 03:14:25 INFO - document served over http requires an http 03:14:25 INFO - sub-resource via script-tag using the http-csp 03:14:25 INFO - delivery method with swap-origin-redirect and when 03:14:25 INFO - the target request is cross-origin. 03:14:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1246ms 03:14:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:14:25 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c624000 == 59 [pid = 1856] [id = 621] 03:14:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac470e6800) [pid = 1856] [serial = 1741] [outer = (nil)] 03:14:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac4c428c00) [pid = 1856] [serial = 1742] [outer = 0x7fac470e6800] 03:14:25 INFO - PROCESS | 1856 | 1447067665777 Marionette INFO loaded listener.js 03:14:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac4cc44000) [pid = 1856] [serial = 1743] [outer = 0x7fac470e6800] 03:14:26 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 03:14:26 INFO - document served over http requires an http 03:14:26 INFO - sub-resource via xhr-request using the http-csp 03:14:26 INFO - delivery method with keep-origin-redirect and when 03:14:26 INFO - the target request is cross-origin. 03:14:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1333ms 03:14:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 03:14:27 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46999800 == 60 [pid = 1856] [id = 622] 03:14:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac470e5000) [pid = 1856] [serial = 1744] [outer = (nil)] 03:14:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac4794d800) [pid = 1856] [serial = 1745] [outer = 0x7fac470e5000] 03:14:27 INFO - PROCESS | 1856 | 1447067667193 Marionette INFO loaded listener.js 03:14:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac48bd9800) [pid = 1856] [serial = 1746] [outer = 0x7fac470e5000] 03:14:28 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 03:14:28 INFO - document served over http requires an http 03:14:28 INFO - sub-resource via xhr-request using the http-csp 03:14:28 INFO - delivery method with no-redirect and when 03:14:28 INFO - the target request is cross-origin. 03:14:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1282ms 03:14:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:14:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c218800 == 61 [pid = 1856] [id = 623] 03:14:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac470e9c00) [pid = 1856] [serial = 1747] [outer = (nil)] 03:14:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac49962800) [pid = 1856] [serial = 1748] [outer = 0x7fac470e9c00] 03:14:28 INFO - PROCESS | 1856 | 1447067668442 Marionette INFO loaded listener.js 03:14:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac4ab1f000) [pid = 1856] [serial = 1749] [outer = 0x7fac470e9c00] 03:14:29 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 03:14:29 INFO - document served over http requires an http 03:14:29 INFO - sub-resource via xhr-request using the http-csp 03:14:29 INFO - delivery method with swap-origin-redirect and when 03:14:29 INFO - the target request is cross-origin. 03:14:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1251ms 03:14:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:14:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51ab5000 == 62 [pid = 1856] [id = 624] 03:14:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac49580800) [pid = 1856] [serial = 1750] [outer = (nil)] 03:14:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac4cc85000) [pid = 1856] [serial = 1751] [outer = 0x7fac49580800] 03:14:29 INFO - PROCESS | 1856 | 1447067669728 Marionette INFO loaded listener.js 03:14:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac4cf07c00) [pid = 1856] [serial = 1752] [outer = 0x7fac49580800] 03:14:30 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 03:14:30 INFO - document served over http requires an https 03:14:30 INFO - sub-resource via fetch-request using the http-csp 03:14:30 INFO - delivery method with keep-origin-redirect and when 03:14:30 INFO - the target request is cross-origin. 03:14:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1333ms 03:14:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 03:14:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53696800 == 63 [pid = 1856] [id = 625] 03:14:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac4cce5400) [pid = 1856] [serial = 1753] [outer = (nil)] 03:14:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac4d5bd000) [pid = 1856] [serial = 1754] [outer = 0x7fac4cce5400] 03:14:31 INFO - PROCESS | 1856 | 1447067671053 Marionette INFO loaded listener.js 03:14:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4dc38c00) [pid = 1856] [serial = 1755] [outer = 0x7fac4cce5400] 03:14:32 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 03:14:32 INFO - document served over http requires an https 03:14:32 INFO - sub-resource via fetch-request using the http-csp 03:14:32 INFO - delivery method with no-redirect and when 03:14:32 INFO - the target request is cross-origin. 03:14:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1278ms 03:14:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:14:32 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54cd1000 == 64 [pid = 1856] [id = 626] 03:14:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac4cdaf400) [pid = 1856] [serial = 1756] [outer = (nil)] 03:14:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac4dc43000) [pid = 1856] [serial = 1757] [outer = 0x7fac4cdaf400] 03:14:32 INFO - PROCESS | 1856 | 1447067672392 Marionette INFO loaded listener.js 03:14:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac51344800) [pid = 1856] [serial = 1758] [outer = 0x7fac4cdaf400] 03:14:33 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 03:14:33 INFO - document served over http requires an https 03:14:33 INFO - sub-resource via fetch-request using the http-csp 03:14:33 INFO - delivery method with swap-origin-redirect and when 03:14:33 INFO - the target request is cross-origin. 03:14:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1528ms 03:14:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:14:33 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55ac8000 == 65 [pid = 1856] [id = 627] 03:14:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac51add800) [pid = 1856] [serial = 1759] [outer = (nil)] 03:14:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac51da4800) [pid = 1856] [serial = 1760] [outer = 0x7fac51add800] 03:14:33 INFO - PROCESS | 1856 | 1447067673885 Marionette INFO loaded listener.js 03:14:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac532ad800) [pid = 1856] [serial = 1761] [outer = 0x7fac51add800] 03:14:34 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56178000 == 66 [pid = 1856] [id = 628] 03:14:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac532b1c00) [pid = 1856] [serial = 1762] [outer = (nil)] 03:14:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac51da9800) [pid = 1856] [serial = 1763] [outer = 0x7fac532b1c00] 03:14:35 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 03:14:35 INFO - document served over http requires an https 03:14:35 INFO - sub-resource via iframe-tag using the http-csp 03:14:35 INFO - delivery method with keep-origin-redirect and when 03:14:35 INFO - the target request is cross-origin. 03:14:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1479ms 03:14:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:14:35 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56181000 == 67 [pid = 1856] [id = 629] 03:14:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac51bcd800) [pid = 1856] [serial = 1764] [outer = (nil)] 03:14:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac5336c400) [pid = 1856] [serial = 1765] [outer = 0x7fac51bcd800] 03:14:35 INFO - PROCESS | 1856 | 1447067675471 Marionette INFO loaded listener.js 03:14:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac54298800) [pid = 1856] [serial = 1766] [outer = 0x7fac51bcd800] 03:14:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56ba5800 == 68 [pid = 1856] [id = 630] 03:14:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac541d2800) [pid = 1856] [serial = 1767] [outer = (nil)] 03:14:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac541d5c00) [pid = 1856] [serial = 1768] [outer = 0x7fac541d2800] 03:14:36 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 03:14:36 INFO - document served over http requires an https 03:14:36 INFO - sub-resource via iframe-tag using the http-csp 03:14:36 INFO - delivery method with no-redirect and when 03:14:36 INFO - the target request is cross-origin. 03:14:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1582ms 03:14:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:14:37 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56bb2800 == 69 [pid = 1856] [id = 631] 03:14:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac541d6800) [pid = 1856] [serial = 1769] [outer = (nil)] 03:14:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac552aac00) [pid = 1856] [serial = 1770] [outer = 0x7fac541d6800] 03:14:37 INFO - PROCESS | 1856 | 1447067677285 Marionette INFO loaded listener.js 03:14:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac55564400) [pid = 1856] [serial = 1771] [outer = 0x7fac541d6800] 03:14:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c72800 == 70 [pid = 1856] [id = 632] 03:14:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac55566000) [pid = 1856] [serial = 1772] [outer = (nil)] 03:14:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac552b4c00) [pid = 1856] [serial = 1773] [outer = 0x7fac55566000] 03:14:38 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 03:14:38 INFO - document served over http requires an https 03:14:38 INFO - sub-resource via iframe-tag using the http-csp 03:14:38 INFO - delivery method with swap-origin-redirect and when 03:14:38 INFO - the target request is cross-origin. 03:14:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1790ms 03:14:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:14:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c76800 == 71 [pid = 1856] [id = 633] 03:14:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac5324a400) [pid = 1856] [serial = 1774] [outer = (nil)] 03:14:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac55569400) [pid = 1856] [serial = 1775] [outer = 0x7fac5324a400] 03:14:38 INFO - PROCESS | 1856 | 1447067678853 Marionette INFO loaded listener.js 03:14:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac55609000) [pid = 1856] [serial = 1776] [outer = 0x7fac5324a400] 03:14:39 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 03:14:39 INFO - document served over http requires an https 03:14:39 INFO - sub-resource via script-tag using the http-csp 03:14:39 INFO - delivery method with keep-origin-redirect and when 03:14:39 INFO - the target request is cross-origin. 03:14:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1334ms 03:14:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 03:14:40 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac58f2e800 == 72 [pid = 1856] [id = 634] 03:14:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac5429f400) [pid = 1856] [serial = 1777] [outer = (nil)] 03:14:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac55605c00) [pid = 1856] [serial = 1778] [outer = 0x7fac5429f400] 03:14:40 INFO - PROCESS | 1856 | 1447067680208 Marionette INFO loaded listener.js 03:14:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac55e06000) [pid = 1856] [serial = 1779] [outer = 0x7fac5429f400] 03:14:41 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 03:14:41 INFO - document served over http requires an https 03:14:41 INFO - sub-resource via script-tag using the http-csp 03:14:41 INFO - delivery method with no-redirect and when 03:14:41 INFO - the target request is cross-origin. 03:14:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1480ms 03:14:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:14:41 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59ab8800 == 73 [pid = 1856] [id = 635] 03:14:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac4517fc00) [pid = 1856] [serial = 1780] [outer = (nil)] 03:14:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac55e0e000) [pid = 1856] [serial = 1781] [outer = 0x7fac4517fc00] 03:14:41 INFO - PROCESS | 1856 | 1447067681808 Marionette INFO loaded listener.js 03:14:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac56b70c00) [pid = 1856] [serial = 1782] [outer = 0x7fac4517fc00] 03:14:43 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 03:14:43 INFO - document served over http requires an https 03:14:43 INFO - sub-resource via script-tag using the http-csp 03:14:43 INFO - delivery method with swap-origin-redirect and when 03:14:43 INFO - the target request is cross-origin. 03:14:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1689ms 03:14:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:14:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59d0c000 == 74 [pid = 1856] [id = 636] 03:14:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac470ed800) [pid = 1856] [serial = 1783] [outer = (nil)] 03:14:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac56b76000) [pid = 1856] [serial = 1784] [outer = 0x7fac470ed800] 03:14:43 INFO - PROCESS | 1856 | 1447067683381 Marionette INFO loaded listener.js 03:14:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac56cf5c00) [pid = 1856] [serial = 1785] [outer = 0x7fac470ed800] 03:14:44 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 03:14:44 INFO - document served over http requires an https 03:14:44 INFO - sub-resource via xhr-request using the http-csp 03:14:44 INFO - delivery method with keep-origin-redirect and when 03:14:44 INFO - the target request is cross-origin. 03:14:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1387ms 03:14:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 03:14:44 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5c931000 == 75 [pid = 1856] [id = 637] 03:14:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac479f4800) [pid = 1856] [serial = 1786] [outer = (nil)] 03:14:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac56cf9000) [pid = 1856] [serial = 1787] [outer = 0x7fac479f4800] 03:14:44 INFO - PROCESS | 1856 | 1447067684896 Marionette INFO loaded listener.js 03:14:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac56d67400) [pid = 1856] [serial = 1788] [outer = 0x7fac479f4800] 03:14:45 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 03:14:45 INFO - document served over http requires an https 03:14:45 INFO - sub-resource via xhr-request using the http-csp 03:14:45 INFO - delivery method with no-redirect and when 03:14:45 INFO - the target request is cross-origin. 03:14:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1121ms 03:14:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:14:46 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5c9a1800 == 76 [pid = 1856] [id = 638] 03:14:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac48a02c00) [pid = 1856] [serial = 1789] [outer = (nil)] 03:14:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac56d6a000) [pid = 1856] [serial = 1790] [outer = 0x7fac48a02c00] 03:14:46 INFO - PROCESS | 1856 | 1447067686133 Marionette INFO loaded listener.js 03:14:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac56dd0000) [pid = 1856] [serial = 1791] [outer = 0x7fac48a02c00] 03:14:47 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 03:14:47 INFO - document served over http requires an https 03:14:47 INFO - sub-resource via xhr-request using the http-csp 03:14:47 INFO - delivery method with swap-origin-redirect and when 03:14:47 INFO - the target request is cross-origin. 03:14:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1284ms 03:14:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:14:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cb70000 == 77 [pid = 1856] [id = 639] 03:14:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac48a0b400) [pid = 1856] [serial = 1792] [outer = (nil)] 03:14:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac56dd2c00) [pid = 1856] [serial = 1793] [outer = 0x7fac48a0b400] 03:14:47 INFO - PROCESS | 1856 | 1447067687474 Marionette INFO loaded listener.js 03:14:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac58812c00) [pid = 1856] [serial = 1794] [outer = 0x7fac48a0b400] 03:14:48 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 03:14:48 INFO - document served over http requires an http 03:14:48 INFO - sub-resource via fetch-request using the http-csp 03:14:48 INFO - delivery method with keep-origin-redirect and when 03:14:48 INFO - the target request is same-origin. 03:14:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1350ms 03:14:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 03:14:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cd6d000 == 78 [pid = 1856] [id = 640] 03:14:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac56d70400) [pid = 1856] [serial = 1795] [outer = (nil)] 03:14:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac58816c00) [pid = 1856] [serial = 1796] [outer = 0x7fac56d70400] 03:14:48 INFO - PROCESS | 1856 | 1447067688786 Marionette INFO loaded listener.js 03:14:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac5881e800) [pid = 1856] [serial = 1797] [outer = 0x7fac56d70400] 03:14:49 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 03:14:49 INFO - document served over http requires an http 03:14:49 INFO - sub-resource via fetch-request using the http-csp 03:14:49 INFO - delivery method with no-redirect and when 03:14:49 INFO - the target request is same-origin. 03:14:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1276ms 03:14:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:14:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d12f000 == 79 [pid = 1856] [id = 641] 03:14:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac56dd9000) [pid = 1856] [serial = 1798] [outer = (nil)] 03:14:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac58821000) [pid = 1856] [serial = 1799] [outer = 0x7fac56dd9000] 03:14:50 INFO - PROCESS | 1856 | 1447067690176 Marionette INFO loaded listener.js 03:14:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac58837c00) [pid = 1856] [serial = 1800] [outer = 0x7fac56dd9000] 03:14:51 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 03:14:51 INFO - document served over http requires an http 03:14:51 INFO - sub-resource via fetch-request using the http-csp 03:14:51 INFO - delivery method with swap-origin-redirect and when 03:14:51 INFO - the target request is same-origin. 03:14:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1328ms 03:14:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:14:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d145000 == 80 [pid = 1856] [id = 642] 03:14:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac5881c000) [pid = 1856] [serial = 1801] [outer = (nil)] 03:14:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac5883b000) [pid = 1856] [serial = 1802] [outer = 0x7fac5881c000] 03:14:51 INFO - PROCESS | 1856 | 1447067691422 Marionette INFO loaded listener.js 03:14:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac588a1c00) [pid = 1856] [serial = 1803] [outer = 0x7fac5881c000] 03:14:52 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d7ad000 == 81 [pid = 1856] [id = 643] 03:14:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac58840000) [pid = 1856] [serial = 1804] [outer = (nil)] 03:14:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac5883c800) [pid = 1856] [serial = 1805] [outer = 0x7fac58840000] 03:14:52 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 03:14:52 INFO - document served over http requires an http 03:14:52 INFO - sub-resource via iframe-tag using the http-csp 03:14:52 INFO - delivery method with keep-origin-redirect and when 03:14:52 INFO - the target request is same-origin. 03:14:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1382ms 03:14:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:14:52 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d7bc000 == 82 [pid = 1856] [id = 644] 03:14:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac58834c00) [pid = 1856] [serial = 1806] [outer = (nil)] 03:14:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac588a6c00) [pid = 1856] [serial = 1807] [outer = 0x7fac58834c00] 03:14:52 INFO - PROCESS | 1856 | 1447067692887 Marionette INFO loaded listener.js 03:14:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac58ff0800) [pid = 1856] [serial = 1808] [outer = 0x7fac58834c00] 03:14:53 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5fe8b000 == 83 [pid = 1856] [id = 645] 03:14:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac588abc00) [pid = 1856] [serial = 1809] [outer = (nil)] 03:14:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac588ac000) [pid = 1856] [serial = 1810] [outer = 0x7fac588abc00] 03:14:54 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 03:14:54 INFO - document served over http requires an http 03:14:54 INFO - sub-resource via iframe-tag using the http-csp 03:14:54 INFO - delivery method with no-redirect and when 03:14:54 INFO - the target request is same-origin. 03:14:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1504ms 03:14:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:14:54 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5ff46800 == 84 [pid = 1856] [id = 646] 03:14:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac58835400) [pid = 1856] [serial = 1811] [outer = (nil)] 03:14:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac58ffe800) [pid = 1856] [serial = 1812] [outer = 0x7fac58835400] 03:14:54 INFO - PROCESS | 1856 | 1447067694383 Marionette INFO loaded listener.js 03:14:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac59c0b400) [pid = 1856] [serial = 1813] [outer = 0x7fac58835400] 03:14:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5ff98800 == 85 [pid = 1856] [id = 647] 03:14:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac59c0ec00) [pid = 1856] [serial = 1814] [outer = (nil)] 03:14:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac58ffc800) [pid = 1856] [serial = 1815] [outer = 0x7fac59c0ec00] 03:14:55 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 03:14:55 INFO - document served over http requires an http 03:14:55 INFO - sub-resource via iframe-tag using the http-csp 03:14:55 INFO - delivery method with swap-origin-redirect and when 03:14:55 INFO - the target request is same-origin. 03:14:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1529ms 03:14:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f4e000 == 84 [pid = 1856] [id = 589] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac491a6800 == 83 [pid = 1856] [id = 580] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4865e000 == 82 [pid = 1856] [id = 590] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4978d800 == 81 [pid = 1856] [id = 591] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a12c000 == 80 [pid = 1856] [id = 592] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a460000 == 79 [pid = 1856] [id = 593] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4ad4c000 == 78 [pid = 1856] [id = 594] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c60a800 == 77 [pid = 1856] [id = 595] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c962000 == 76 [pid = 1856] [id = 596] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6a0800 == 75 [pid = 1856] [id = 597] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6cc000 == 74 [pid = 1856] [id = 598] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6d7000 == 73 [pid = 1856] [id = 599] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d941000 == 72 [pid = 1856] [id = 600] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d9d6000 == 71 [pid = 1856] [id = 601] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d62800 == 70 [pid = 1856] [id = 602] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d69000 == 69 [pid = 1856] [id = 603] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e46000 == 68 [pid = 1856] [id = 604] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53174800 == 67 [pid = 1856] [id = 605] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54277800 == 66 [pid = 1856] [id = 606] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54472000 == 65 [pid = 1856] [id = 607] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55204000 == 64 [pid = 1856] [id = 608] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5528b800 == 63 [pid = 1856] [id = 609] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55e98800 == 62 [pid = 1856] [id = 610] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac45110000 == 61 [pid = 1856] [id = 611] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54285800 == 60 [pid = 1856] [id = 612] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48665000 == 59 [pid = 1856] [id = 613] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4423a800 == 58 [pid = 1856] [id = 616] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac45127000 == 57 [pid = 1856] [id = 617] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471d5800 == 56 [pid = 1856] [id = 618] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49190800 == 55 [pid = 1856] [id = 588] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49790800 == 54 [pid = 1856] [id = 615] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471d9000 == 53 [pid = 1856] [id = 619] 03:14:57 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a87000 == 52 [pid = 1856] [id = 620] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46999800 == 51 [pid = 1856] [id = 622] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c218800 == 50 [pid = 1856] [id = 623] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51ab5000 == 49 [pid = 1856] [id = 624] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53696800 == 48 [pid = 1856] [id = 625] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cd1000 == 47 [pid = 1856] [id = 626] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55ac8000 == 46 [pid = 1856] [id = 627] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56178000 == 45 [pid = 1856] [id = 628] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56181000 == 44 [pid = 1856] [id = 629] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56ba5800 == 43 [pid = 1856] [id = 630] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56bb2800 == 42 [pid = 1856] [id = 631] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c72800 == 41 [pid = 1856] [id = 632] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c76800 == 40 [pid = 1856] [id = 633] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac58f2e800 == 39 [pid = 1856] [id = 634] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59ab8800 == 38 [pid = 1856] [id = 635] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59d0c000 == 37 [pid = 1856] [id = 636] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5c931000 == 36 [pid = 1856] [id = 637] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5c9a1800 == 35 [pid = 1856] [id = 638] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cb70000 == 34 [pid = 1856] [id = 639] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cd6d000 == 33 [pid = 1856] [id = 640] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d12f000 == 32 [pid = 1856] [id = 641] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d145000 == 31 [pid = 1856] [id = 642] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d7ad000 == 30 [pid = 1856] [id = 643] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d7bc000 == 29 [pid = 1856] [id = 644] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5fe8b000 == 28 [pid = 1856] [id = 645] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5ff46800 == 27 [pid = 1856] [id = 646] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5ff98800 == 26 [pid = 1856] [id = 647] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c624000 == 25 [pid = 1856] [id = 621] 03:14:59 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48668000 == 24 [pid = 1856] [id = 614] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac4cf10400) [pid = 1856] [serial = 1569] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac552ad400) [pid = 1856] [serial = 1614] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac511e0400) [pid = 1856] [serial = 1572] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac4a88f000) [pid = 1856] [serial = 1566] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac51dd2000) [pid = 1856] [serial = 1587] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac5336b800) [pid = 1856] [serial = 1603] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac48746c00) [pid = 1856] [serial = 1635] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac48740800) [pid = 1856] [serial = 1561] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac53893c00) [pid = 1856] [serial = 1608] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac490c7000) [pid = 1856] [serial = 1640] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac55604400) [pid = 1856] [serial = 1626] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac541d3c00) [pid = 1856] [serial = 1611] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac532b0c00) [pid = 1856] [serial = 1598] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac473d2000) [pid = 1856] [serial = 1632] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac5324e400) [pid = 1856] [serial = 1593] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac51da7c00) [pid = 1856] [serial = 1584] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac522e1000) [pid = 1856] [serial = 1590] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac48bd9c00) [pid = 1856] [serial = 1645] [outer = (nil)] [url = about:blank] 03:14:59 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac42296000 == 25 [pid = 1856] [id = 648] 03:14:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac442ad400) [pid = 1856] [serial = 1816] [outer = (nil)] 03:14:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac45050800) [pid = 1856] [serial = 1817] [outer = 0x7fac442ad400] 03:15:00 INFO - PROCESS | 1856 | 1447067700021 Marionette INFO loaded listener.js 03:15:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac4517e800) [pid = 1856] [serial = 1818] [outer = 0x7fac442ad400] 03:15:00 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 03:15:00 INFO - document served over http requires an http 03:15:00 INFO - sub-resource via script-tag using the http-csp 03:15:00 INFO - delivery method with keep-origin-redirect and when 03:15:00 INFO - the target request is same-origin. 03:15:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 5391ms 03:15:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 03:15:01 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f57000 == 26 [pid = 1856] [id = 649] 03:15:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac470e1800) [pid = 1856] [serial = 1819] [outer = (nil)] 03:15:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac470ec400) [pid = 1856] [serial = 1820] [outer = 0x7fac470e1800] 03:15:01 INFO - PROCESS | 1856 | 1447067701314 Marionette INFO loaded listener.js 03:15:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac47948000) [pid = 1856] [serial = 1821] [outer = 0x7fac470e1800] 03:15:02 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 03:15:02 INFO - document served over http requires an http 03:15:02 INFO - sub-resource via script-tag using the http-csp 03:15:02 INFO - delivery method with no-redirect and when 03:15:02 INFO - the target request is same-origin. 03:15:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1398ms 03:15:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:15:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467d2000 == 27 [pid = 1856] [id = 650] 03:15:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac47955000) [pid = 1856] [serial = 1822] [outer = (nil)] 03:15:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac479f4c00) [pid = 1856] [serial = 1823] [outer = 0x7fac47955000] 03:15:02 INFO - PROCESS | 1856 | 1447067702681 Marionette INFO loaded listener.js 03:15:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac48743c00) [pid = 1856] [serial = 1824] [outer = 0x7fac47955000] 03:15:03 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 03:15:03 INFO - document served over http requires an http 03:15:03 INFO - sub-resource via script-tag using the http-csp 03:15:03 INFO - delivery method with swap-origin-redirect and when 03:15:03 INFO - the target request is same-origin. 03:15:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1290ms 03:15:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:15:03 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46cab800 == 28 [pid = 1856] [id = 651] 03:15:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac48bd1400) [pid = 1856] [serial = 1825] [outer = (nil)] 03:15:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac48bd3000) [pid = 1856] [serial = 1826] [outer = 0x7fac48bd1400] 03:15:03 INFO - PROCESS | 1856 | 1447067703962 Marionette INFO loaded listener.js 03:15:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac48e9dc00) [pid = 1856] [serial = 1827] [outer = 0x7fac48bd1400] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac4a612400) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4517dc00) [pid = 1856] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067659026] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac511e5c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac45183000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac470ea800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac49969000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac479f5800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac4c42f800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac4cf06000) [pid = 1856] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac4c42a400) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4a1d0000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac467a6c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac4504f000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac45057000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac4517d800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac48742000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac4996dc00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac45182c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac51bd9400) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4dc3c400) [pid = 1856] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac442af800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac473ce800) [pid = 1856] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac48bd8c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac531a1000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac4957d000) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac473d3800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac4c430c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac4d63a800) [pid = 1856] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067642270] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac4517ac00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac470e6800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac45050c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac513c4c00) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac511e4c00) [pid = 1856] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac511e7400) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac51338800) [pid = 1856] [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] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac4c428c00) [pid = 1856] [serial = 1742] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac4cdae800) [pid = 1856] [serial = 1676] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac4cf13000) [pid = 1856] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac53370c00) [pid = 1856] [serial = 1718] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac49960000) [pid = 1856] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac53896c00) [pid = 1856] [serial = 1715] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac532abc00) [pid = 1856] [serial = 1712] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac53247400) [pid = 1856] [serial = 1709] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac48a09000) [pid = 1856] [serial = 1733] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac522d5400) [pid = 1856] [serial = 1706] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac470e9400) [pid = 1856] [serial = 1739] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac4c708400) [pid = 1856] [serial = 1670] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac45184400) [pid = 1856] [serial = 1652] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac4a1d1000) [pid = 1856] [serial = 1661] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac48ea2400) [pid = 1856] [serial = 1700] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac513c1400) [pid = 1856] [serial = 1694] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac51337400) [pid = 1856] [serial = 1691] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac4c432c00) [pid = 1856] [serial = 1667] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac51ad7800) [pid = 1856] [serial = 1697] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac4a620000) [pid = 1856] [serial = 1664] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac4d639400) [pid = 1856] [serial = 1723] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac45178800) [pid = 1856] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067659026] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4d7e2000) [pid = 1856] [serial = 1686] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac4dc3fc00) [pid = 1856] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac49a30c00) [pid = 1856] [serial = 1658] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac4a16c800) [pid = 1856] [serial = 1703] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac4679d400) [pid = 1856] [serial = 1728] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac47955800) [pid = 1856] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac4873dc00) [pid = 1856] [serial = 1655] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac4cce6000) [pid = 1856] [serial = 1673] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac49a2bc00) [pid = 1856] [serial = 1736] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac4cf09800) [pid = 1856] [serial = 1681] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac4d5c4000) [pid = 1856] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067642270] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac4cc44000) [pid = 1856] [serial = 1743] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac531a6c00) [pid = 1856] [serial = 1707] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac4a61b800) [pid = 1856] [serial = 1662] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac51daf800) [pid = 1856] [serial = 1701] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac48e9d000) [pid = 1856] [serial = 1629] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 120 (0x7fac4ab1e400) [pid = 1856] [serial = 1665] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 119 (0x7fac4a17a000) [pid = 1856] [serial = 1659] [outer = (nil)] [url = about:blank] 03:15:06 INFO - PROCESS | 1856 | --DOMWINDOW == 118 (0x7fac522e0400) [pid = 1856] [serial = 1704] [outer = (nil)] [url = about:blank] 03:15:06 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 03:15:06 INFO - document served over http requires an http 03:15:06 INFO - sub-resource via xhr-request using the http-csp 03:15:06 INFO - delivery method with keep-origin-redirect and when 03:15:06 INFO - the target request is same-origin. 03:15:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 2998ms 03:15:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 03:15:06 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac47612000 == 29 [pid = 1856] [id = 652] 03:15:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 119 (0x7fac442a7800) [pid = 1856] [serial = 1828] [outer = (nil)] 03:15:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 120 (0x7fac4679f000) [pid = 1856] [serial = 1829] [outer = 0x7fac442a7800] 03:15:06 INFO - PROCESS | 1856 | 1447067706936 Marionette INFO loaded listener.js 03:15:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 121 (0x7fac48ea4000) [pid = 1856] [serial = 1830] [outer = 0x7fac442a7800] 03:15:07 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 03:15:07 INFO - document served over http requires an http 03:15:07 INFO - sub-resource via xhr-request using the http-csp 03:15:07 INFO - delivery method with no-redirect and when 03:15:07 INFO - the target request is same-origin. 03:15:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 977ms 03:15:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:15:07 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f10800 == 30 [pid = 1856] [id = 653] 03:15:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac470ea000) [pid = 1856] [serial = 1831] [outer = (nil)] 03:15:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac490c4400) [pid = 1856] [serial = 1832] [outer = 0x7fac470ea000] 03:15:07 INFO - PROCESS | 1856 | 1447067707906 Marionette INFO loaded listener.js 03:15:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac49583c00) [pid = 1856] [serial = 1833] [outer = 0x7fac470ea000] 03:15:08 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 03:15:08 INFO - document served over http requires an http 03:15:08 INFO - sub-resource via xhr-request using the http-csp 03:15:08 INFO - delivery method with swap-origin-redirect and when 03:15:08 INFO - the target request is same-origin. 03:15:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1280ms 03:15:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:15:09 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac43cf4800 == 31 [pid = 1856] [id = 654] 03:15:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac467a6c00) [pid = 1856] [serial = 1834] [outer = (nil)] 03:15:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac473d4c00) [pid = 1856] [serial = 1835] [outer = 0x7fac467a6c00] 03:15:09 INFO - PROCESS | 1856 | 1447067709272 Marionette INFO loaded listener.js 03:15:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac48740000) [pid = 1856] [serial = 1836] [outer = 0x7fac467a6c00] 03:15:10 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 03:15:10 INFO - document served over http requires an https 03:15:10 INFO - sub-resource via fetch-request using the http-csp 03:15:10 INFO - delivery method with keep-origin-redirect and when 03:15:10 INFO - the target request is same-origin. 03:15:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1355ms 03:15:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 03:15:10 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4918d800 == 32 [pid = 1856] [id = 655] 03:15:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac45052c00) [pid = 1856] [serial = 1837] [outer = (nil)] 03:15:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac48e9f800) [pid = 1856] [serial = 1838] [outer = 0x7fac45052c00] 03:15:10 INFO - PROCESS | 1856 | 1447067710635 Marionette INFO loaded listener.js 03:15:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac49583400) [pid = 1856] [serial = 1839] [outer = 0x7fac45052c00] 03:15:11 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 03:15:11 INFO - document served over http requires an https 03:15:11 INFO - sub-resource via fetch-request using the http-csp 03:15:11 INFO - delivery method with no-redirect and when 03:15:11 INFO - the target request is same-origin. 03:15:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1334ms 03:15:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:15:11 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac495f1000 == 33 [pid = 1856] [id = 656] 03:15:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac470e9800) [pid = 1856] [serial = 1840] [outer = (nil)] 03:15:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac4996cc00) [pid = 1856] [serial = 1841] [outer = 0x7fac470e9800] 03:15:12 INFO - PROCESS | 1856 | 1447067712017 Marionette INFO loaded listener.js 03:15:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac49a30400) [pid = 1856] [serial = 1842] [outer = 0x7fac470e9800] 03:15:13 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 03:15:13 INFO - document served over http requires an https 03:15:13 INFO - sub-resource via fetch-request using the http-csp 03:15:13 INFO - delivery method with swap-origin-redirect and when 03:15:13 INFO - the target request is same-origin. 03:15:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1287ms 03:15:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:15:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49791800 == 34 [pid = 1856] [id = 657] 03:15:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac49581400) [pid = 1856] [serial = 1843] [outer = (nil)] 03:15:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac49a33800) [pid = 1856] [serial = 1844] [outer = 0x7fac49581400] 03:15:13 INFO - PROCESS | 1856 | 1447067713295 Marionette INFO loaded listener.js 03:15:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac4a1cbc00) [pid = 1856] [serial = 1845] [outer = 0x7fac49581400] 03:15:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a9a000 == 35 [pid = 1856] [id = 658] 03:15:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac48ea2800) [pid = 1856] [serial = 1846] [outer = (nil)] 03:15:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac4a175800) [pid = 1856] [serial = 1847] [outer = 0x7fac48ea2800] 03:15:14 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 03:15:14 INFO - document served over http requires an https 03:15:14 INFO - sub-resource via iframe-tag using the http-csp 03:15:14 INFO - delivery method with keep-origin-redirect and when 03:15:14 INFO - the target request is same-origin. 03:15:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1276ms 03:15:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:15:14 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a8b800 == 36 [pid = 1856] [id = 659] 03:15:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac4996dc00) [pid = 1856] [serial = 1848] [outer = (nil)] 03:15:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4a1d6400) [pid = 1856] [serial = 1849] [outer = 0x7fac4996dc00] 03:15:14 INFO - PROCESS | 1856 | 1447067714604 Marionette INFO loaded listener.js 03:15:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac4a61dc00) [pid = 1856] [serial = 1850] [outer = 0x7fac4996dc00] 03:15:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a139000 == 37 [pid = 1856] [id = 660] 03:15:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac4a892800) [pid = 1856] [serial = 1851] [outer = (nil)] 03:15:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac4ab1c000) [pid = 1856] [serial = 1852] [outer = 0x7fac4a892800] 03:15:15 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 03:15:15 INFO - document served over http requires an https 03:15:15 INFO - sub-resource via iframe-tag using the http-csp 03:15:15 INFO - delivery method with no-redirect and when 03:15:15 INFO - the target request is same-origin. 03:15:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1332ms 03:15:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:15:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f0f000 == 38 [pid = 1856] [id = 661] 03:15:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac4a894000) [pid = 1856] [serial = 1853] [outer = (nil)] 03:15:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac4ab1dc00) [pid = 1856] [serial = 1854] [outer = 0x7fac4a894000] 03:15:15 INFO - PROCESS | 1856 | 1447067715985 Marionette INFO loaded listener.js 03:15:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac4ab27c00) [pid = 1856] [serial = 1855] [outer = 0x7fac4a894000] 03:15:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a466000 == 39 [pid = 1856] [id = 662] 03:15:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4a895400) [pid = 1856] [serial = 1856] [outer = (nil)] 03:15:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac48a04400) [pid = 1856] [serial = 1857] [outer = 0x7fac4a895400] 03:15:17 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 03:15:17 INFO - document served over http requires an https 03:15:17 INFO - sub-resource via iframe-tag using the http-csp 03:15:17 INFO - delivery method with swap-origin-redirect and when 03:15:17 INFO - the target request is same-origin. 03:15:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1331ms 03:15:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:15:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4ad35800 == 40 [pid = 1856] [id = 663] 03:15:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac4a894c00) [pid = 1856] [serial = 1858] [outer = (nil)] 03:15:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac4c429800) [pid = 1856] [serial = 1859] [outer = 0x7fac4a894c00] 03:15:17 INFO - PROCESS | 1856 | 1447067717330 Marionette INFO loaded listener.js 03:15:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac4c433400) [pid = 1856] [serial = 1860] [outer = 0x7fac4a894c00] 03:15:18 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 03:15:18 INFO - document served over http requires an https 03:15:18 INFO - sub-resource via script-tag using the http-csp 03:15:18 INFO - delivery method with keep-origin-redirect and when 03:15:18 INFO - the target request is same-origin. 03:15:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1246ms 03:15:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 03:15:18 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c215000 == 41 [pid = 1856] [id = 664] 03:15:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac4794c400) [pid = 1856] [serial = 1861] [outer = (nil)] 03:15:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac4c435000) [pid = 1856] [serial = 1862] [outer = 0x7fac4794c400] 03:15:18 INFO - PROCESS | 1856 | 1447067718566 Marionette INFO loaded listener.js 03:15:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac4cc42c00) [pid = 1856] [serial = 1863] [outer = 0x7fac4794c400] 03:15:19 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 03:15:19 INFO - document served over http requires an https 03:15:19 INFO - sub-resource via script-tag using the http-csp 03:15:19 INFO - delivery method with no-redirect and when 03:15:19 INFO - the target request is same-origin. 03:15:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1180ms 03:15:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:15:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c611800 == 42 [pid = 1856] [id = 665] 03:15:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac4ab23000) [pid = 1856] [serial = 1864] [outer = (nil)] 03:15:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac4cc46c00) [pid = 1856] [serial = 1865] [outer = 0x7fac4ab23000] 03:15:19 INFO - PROCESS | 1856 | 1447067719815 Marionette INFO loaded listener.js 03:15:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac4cc51c00) [pid = 1856] [serial = 1866] [outer = 0x7fac4ab23000] 03:15:20 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 03:15:20 INFO - document served over http requires an https 03:15:20 INFO - sub-resource via script-tag using the http-csp 03:15:20 INFO - delivery method with swap-origin-redirect and when 03:15:20 INFO - the target request is same-origin. 03:15:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1292ms 03:15:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:15:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c95e800 == 43 [pid = 1856] [id = 666] 03:15:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac4c70e000) [pid = 1856] [serial = 1867] [outer = (nil)] 03:15:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac4cc82400) [pid = 1856] [serial = 1868] [outer = 0x7fac4c70e000] 03:15:21 INFO - PROCESS | 1856 | 1447067721112 Marionette INFO loaded listener.js 03:15:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac4cce2400) [pid = 1856] [serial = 1869] [outer = 0x7fac4c70e000] 03:15:22 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 03:15:22 INFO - document served over http requires an https 03:15:22 INFO - sub-resource via xhr-request using the http-csp 03:15:22 INFO - delivery method with keep-origin-redirect and when 03:15:22 INFO - the target request is same-origin. 03:15:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1282ms 03:15:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 03:15:22 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6a0800 == 44 [pid = 1856] [id = 667] 03:15:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac4cc4dc00) [pid = 1856] [serial = 1870] [outer = (nil)] 03:15:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac4cdb7800) [pid = 1856] [serial = 1871] [outer = 0x7fac4cc4dc00] 03:15:22 INFO - PROCESS | 1856 | 1447067722474 Marionette INFO loaded listener.js 03:15:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac4cf0ec00) [pid = 1856] [serial = 1872] [outer = 0x7fac4cc4dc00] 03:15:23 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 03:15:23 INFO - document served over http requires an https 03:15:23 INFO - sub-resource via xhr-request using the http-csp 03:15:23 INFO - delivery method with no-redirect and when 03:15:23 INFO - the target request is same-origin. 03:15:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1247ms 03:15:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:15:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6da800 == 45 [pid = 1856] [id = 668] 03:15:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac4957a000) [pid = 1856] [serial = 1873] [outer = (nil)] 03:15:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac4cdbd400) [pid = 1856] [serial = 1874] [outer = 0x7fac4957a000] 03:15:23 INFO - PROCESS | 1856 | 1447067723702 Marionette INFO loaded listener.js 03:15:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4d5c4c00) [pid = 1856] [serial = 1875] [outer = 0x7fac4957a000] 03:15:24 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 03:15:24 INFO - document served over http requires an https 03:15:24 INFO - sub-resource via xhr-request using the http-csp 03:15:24 INFO - delivery method with swap-origin-redirect and when 03:15:24 INFO - the target request is same-origin. 03:15:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1188ms 03:15:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:15:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d941000 == 46 [pid = 1856] [id = 669] 03:15:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac4cc4f000) [pid = 1856] [serial = 1876] [outer = (nil)] 03:15:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac4d5c9400) [pid = 1856] [serial = 1877] [outer = 0x7fac4cc4f000] 03:15:24 INFO - PROCESS | 1856 | 1447067724893 Marionette INFO loaded listener.js 03:15:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac4d641800) [pid = 1856] [serial = 1878] [outer = 0x7fac4cc4f000] 03:15:25 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 03:15:25 INFO - document served over http requires an http 03:15:25 INFO - sub-resource via fetch-request using the meta-csp 03:15:25 INFO - delivery method with keep-origin-redirect and when 03:15:25 INFO - the target request is cross-origin. 03:15:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1231ms 03:15:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 03:15:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d9d4000 == 47 [pid = 1856] [id = 670] 03:15:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac4d5c0000) [pid = 1856] [serial = 1879] [outer = (nil)] 03:15:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac4d7d6400) [pid = 1856] [serial = 1880] [outer = 0x7fac4d5c0000] 03:15:26 INFO - PROCESS | 1856 | 1447067726147 Marionette INFO loaded listener.js 03:15:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac4d7e1400) [pid = 1856] [serial = 1881] [outer = 0x7fac4d5c0000] 03:15:27 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 03:15:27 INFO - document served over http requires an http 03:15:27 INFO - sub-resource via fetch-request using the meta-csp 03:15:27 INFO - delivery method with no-redirect and when 03:15:27 INFO - the target request is cross-origin. 03:15:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1333ms 03:15:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:15:27 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51aab800 == 48 [pid = 1856] [id = 671] 03:15:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac4d635800) [pid = 1856] [serial = 1882] [outer = (nil)] 03:15:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac4d917c00) [pid = 1856] [serial = 1883] [outer = 0x7fac4d635800] 03:15:27 INFO - PROCESS | 1856 | 1447067727490 Marionette INFO loaded listener.js 03:15:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac4d922c00) [pid = 1856] [serial = 1884] [outer = 0x7fac4d635800] 03:15:28 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 03:15:28 INFO - document served over http requires an http 03:15:28 INFO - sub-resource via fetch-request using the meta-csp 03:15:28 INFO - delivery method with swap-origin-redirect and when 03:15:28 INFO - the target request is cross-origin. 03:15:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1226ms 03:15:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:15:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51d66800 == 49 [pid = 1856] [id = 672] 03:15:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac4a88bc00) [pid = 1856] [serial = 1885] [outer = (nil)] 03:15:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac4dc39c00) [pid = 1856] [serial = 1886] [outer = 0x7fac4a88bc00] 03:15:28 INFO - PROCESS | 1856 | 1447067728719 Marionette INFO loaded listener.js 03:15:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac4dc46800) [pid = 1856] [serial = 1887] [outer = 0x7fac4a88bc00] 03:15:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52239800 == 50 [pid = 1856] [id = 673] 03:15:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac511de800) [pid = 1856] [serial = 1888] [outer = (nil)] 03:15:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac4dc3c800) [pid = 1856] [serial = 1889] [outer = 0x7fac511de800] 03:15:29 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 03:15:29 INFO - document served over http requires an http 03:15:29 INFO - sub-resource via iframe-tag using the meta-csp 03:15:29 INFO - delivery method with keep-origin-redirect and when 03:15:29 INFO - the target request is cross-origin. 03:15:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1230ms 03:15:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:15:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52249800 == 51 [pid = 1856] [id = 674] 03:15:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac4d7de000) [pid = 1856] [serial = 1890] [outer = (nil)] 03:15:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac511e4400) [pid = 1856] [serial = 1891] [outer = 0x7fac4d7de000] 03:15:29 INFO - PROCESS | 1856 | 1447067729980 Marionette INFO loaded listener.js 03:15:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac51339400) [pid = 1856] [serial = 1892] [outer = 0x7fac4d7de000] 03:15:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e57000 == 52 [pid = 1856] [id = 675] 03:15:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac511edc00) [pid = 1856] [serial = 1893] [outer = (nil)] 03:15:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac5133ec00) [pid = 1856] [serial = 1894] [outer = 0x7fac511edc00] 03:15:30 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 03:15:30 INFO - document served over http requires an http 03:15:30 INFO - sub-resource via iframe-tag using the meta-csp 03:15:30 INFO - delivery method with no-redirect and when 03:15:30 INFO - the target request is cross-origin. 03:15:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1277ms 03:15:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:15:31 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53160800 == 53 [pid = 1856] [id = 676] 03:15:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac4d917000) [pid = 1856] [serial = 1895] [outer = (nil)] 03:15:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac5133e800) [pid = 1856] [serial = 1896] [outer = 0x7fac4d917000] 03:15:31 INFO - PROCESS | 1856 | 1447067731256 Marionette INFO loaded listener.js 03:15:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac513c8400) [pid = 1856] [serial = 1897] [outer = 0x7fac4d917000] 03:15:33 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5317d800 == 54 [pid = 1856] [id = 677] 03:15:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac513cd800) [pid = 1856] [serial = 1898] [outer = (nil)] 03:15:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac513ce400) [pid = 1856] [serial = 1899] [outer = 0x7fac513cd800] 03:15:33 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 03:15:33 INFO - document served over http requires an http 03:15:33 INFO - sub-resource via iframe-tag using the meta-csp 03:15:33 INFO - delivery method with swap-origin-redirect and when 03:15:33 INFO - the target request is cross-origin. 03:15:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2439ms 03:15:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:15:33 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53687000 == 55 [pid = 1856] [id = 678] 03:15:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac511e9c00) [pid = 1856] [serial = 1900] [outer = (nil)] 03:15:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac51ad2c00) [pid = 1856] [serial = 1901] [outer = 0x7fac511e9c00] 03:15:33 INFO - PROCESS | 1856 | 1447067733683 Marionette INFO loaded listener.js 03:15:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac51bd3400) [pid = 1856] [serial = 1902] [outer = 0x7fac511e9c00] 03:15:34 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 03:15:34 INFO - document served over http requires an http 03:15:34 INFO - sub-resource via script-tag using the meta-csp 03:15:34 INFO - delivery method with keep-origin-redirect and when 03:15:34 INFO - the target request is cross-origin. 03:15:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1277ms 03:15:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 03:15:34 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4865d800 == 56 [pid = 1856] [id = 679] 03:15:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac45052800) [pid = 1856] [serial = 1903] [outer = (nil)] 03:15:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac513cf000) [pid = 1856] [serial = 1904] [outer = 0x7fac45052800] 03:15:34 INFO - PROCESS | 1856 | 1447067734997 Marionette INFO loaded listener.js 03:15:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac51da0c00) [pid = 1856] [serial = 1905] [outer = 0x7fac45052800] 03:15:35 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 03:15:35 INFO - document served over http requires an http 03:15:35 INFO - sub-resource via script-tag using the meta-csp 03:15:35 INFO - delivery method with no-redirect and when 03:15:35 INFO - the target request is cross-origin. 03:15:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1232ms 03:15:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:15:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d07b800 == 57 [pid = 1856] [id = 680] 03:15:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac45056c00) [pid = 1856] [serial = 1906] [outer = (nil)] 03:15:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac4cf0bc00) [pid = 1856] [serial = 1907] [outer = 0x7fac45056c00] 03:15:36 INFO - PROCESS | 1856 | 1447067736257 Marionette INFO loaded listener.js 03:15:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac51da3400) [pid = 1856] [serial = 1908] [outer = 0x7fac45056c00] 03:15:37 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 03:15:37 INFO - document served over http requires an http 03:15:37 INFO - sub-resource via script-tag using the meta-csp 03:15:37 INFO - delivery method with swap-origin-redirect and when 03:15:37 INFO - the target request is cross-origin. 03:15:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1681ms 03:15:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:15:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45118000 == 58 [pid = 1856] [id = 681] 03:15:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac470e0400) [pid = 1856] [serial = 1909] [outer = (nil)] 03:15:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 201 (0x7fac470e6800) [pid = 1856] [serial = 1910] [outer = 0x7fac470e0400] 03:15:38 INFO - PROCESS | 1856 | 1447067738111 Marionette INFO loaded listener.js 03:15:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 202 (0x7fac479ffc00) [pid = 1856] [serial = 1911] [outer = 0x7fac470e0400] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 201 (0x7fac541d6c00) [pid = 1856] [serial = 1724] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 200 (0x7fac4cf0a000) [pid = 1856] [serial = 1677] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac4d63c000) [pid = 1856] [serial = 1682] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac51bd3c00) [pid = 1856] [serial = 1698] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac4794c800) [pid = 1856] [serial = 1729] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac4a61c800) [pid = 1856] [serial = 1737] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac5336ac00) [pid = 1856] [serial = 1713] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac511de400) [pid = 1856] [serial = 1687] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac49a24c00) [pid = 1856] [serial = 1650] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4cdb2000) [pid = 1856] [serial = 1674] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac51ad1800) [pid = 1856] [serial = 1695] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac532a5000) [pid = 1856] [serial = 1710] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac4794f400) [pid = 1856] [serial = 1653] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac490c6400) [pid = 1856] [serial = 1734] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac51345c00) [pid = 1856] [serial = 1692] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac490cb000) [pid = 1856] [serial = 1656] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac541d8800) [pid = 1856] [serial = 1719] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac541d1000) [pid = 1856] [serial = 1716] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4c70f400) [pid = 1856] [serial = 1668] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac4a1d3c00) [pid = 1856] [serial = 1740] [outer = (nil)] [url = about:blank] 03:15:38 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac4cc8f800) [pid = 1856] [serial = 1671] [outer = (nil)] [url = about:blank] 03:15:39 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 03:15:39 INFO - document served over http requires an http 03:15:39 INFO - sub-resource via xhr-request using the meta-csp 03:15:39 INFO - delivery method with keep-origin-redirect and when 03:15:39 INFO - the target request is cross-origin. 03:15:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1488ms 03:15:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 03:15:39 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f61000 == 59 [pid = 1856] [id = 682] 03:15:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac47950c00) [pid = 1856] [serial = 1912] [outer = (nil)] 03:15:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac479fb400) [pid = 1856] [serial = 1913] [outer = 0x7fac47950c00] 03:15:39 INFO - PROCESS | 1856 | 1447067739402 Marionette INFO loaded listener.js 03:15:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac48bd5c00) [pid = 1856] [serial = 1914] [outer = 0x7fac47950c00] 03:15:40 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 03:15:40 INFO - document served over http requires an http 03:15:40 INFO - sub-resource via xhr-request using the meta-csp 03:15:40 INFO - delivery method with no-redirect and when 03:15:40 INFO - the target request is cross-origin. 03:15:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 984ms 03:15:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:15:40 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac47621800 == 60 [pid = 1856] [id = 683] 03:15:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac467a2c00) [pid = 1856] [serial = 1915] [outer = (nil)] 03:15:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac49581c00) [pid = 1856] [serial = 1916] [outer = 0x7fac467a2c00] 03:15:40 INFO - PROCESS | 1856 | 1447067740414 Marionette INFO loaded listener.js 03:15:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac49a2d400) [pid = 1856] [serial = 1917] [outer = 0x7fac467a2c00] 03:15:41 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 03:15:41 INFO - document served over http requires an http 03:15:41 INFO - sub-resource via xhr-request using the meta-csp 03:15:41 INFO - delivery method with swap-origin-redirect and when 03:15:41 INFO - the target request is cross-origin. 03:15:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1186ms 03:15:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:15:41 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48660800 == 61 [pid = 1856] [id = 684] 03:15:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac49a30000) [pid = 1856] [serial = 1918] [outer = (nil)] 03:15:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac4a1ca000) [pid = 1856] [serial = 1919] [outer = 0x7fac49a30000] 03:15:41 INFO - PROCESS | 1856 | 1447067741620 Marionette INFO loaded listener.js 03:15:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac4a88d800) [pid = 1856] [serial = 1920] [outer = 0x7fac49a30000] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac58835400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac470e5000) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac470e9c00) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac49580800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac4cce5400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac4cdaf400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac51add800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac51bcd800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac541d6800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac470ed800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac479f4800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac48a02c00) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac48a0b400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac56d70400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac56dd9000) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac5881c000) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac58834c00) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac5883b000) [pid = 1856] [serial = 1802] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac588ac000) [pid = 1856] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067693585] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac588a6c00) [pid = 1856] [serial = 1807] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac4679f000) [pid = 1856] [serial = 1829] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac58840000) [pid = 1856] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac541d2800) [pid = 1856] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067676288] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac4517fc00) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac5324a400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac470e1800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac55566000) [pid = 1856] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac47955000) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac48bd1400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac532b1c00) [pid = 1856] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac5429f400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac588abc00) [pid = 1856] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067693585] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac442a7800) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac442ad400) [pid = 1856] [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] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac59c0ec00) [pid = 1856] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac48bd3000) [pid = 1856] [serial = 1826] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac470ec400) [pid = 1856] [serial = 1820] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac479f4c00) [pid = 1856] [serial = 1823] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac45050800) [pid = 1856] [serial = 1817] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac58ffc800) [pid = 1856] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac58ffe800) [pid = 1856] [serial = 1812] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac4794d800) [pid = 1856] [serial = 1745] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac49962800) [pid = 1856] [serial = 1748] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac4cc85000) [pid = 1856] [serial = 1751] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac4d5bd000) [pid = 1856] [serial = 1754] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac4dc43000) [pid = 1856] [serial = 1757] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac51da9800) [pid = 1856] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac51da4800) [pid = 1856] [serial = 1760] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac541d5c00) [pid = 1856] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067676288] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac5336c400) [pid = 1856] [serial = 1765] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac552b4c00) [pid = 1856] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac552aac00) [pid = 1856] [serial = 1770] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac55569400) [pid = 1856] [serial = 1775] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac55605c00) [pid = 1856] [serial = 1778] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac55e0e000) [pid = 1856] [serial = 1781] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac56b76000) [pid = 1856] [serial = 1784] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac56cf9000) [pid = 1856] [serial = 1787] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac56d6a000) [pid = 1856] [serial = 1790] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac56dd2c00) [pid = 1856] [serial = 1793] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac58816c00) [pid = 1856] [serial = 1796] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac58821000) [pid = 1856] [serial = 1799] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac5883c800) [pid = 1856] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac48ea4000) [pid = 1856] [serial = 1830] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac48e9dc00) [pid = 1856] [serial = 1827] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac48bd9800) [pid = 1856] [serial = 1746] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac4ab1f000) [pid = 1856] [serial = 1749] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac56cf5c00) [pid = 1856] [serial = 1785] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac56d67400) [pid = 1856] [serial = 1788] [outer = (nil)] [url = about:blank] 03:15:42 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac56dd0000) [pid = 1856] [serial = 1791] [outer = (nil)] [url = about:blank] 03:15:42 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 03:15:42 INFO - document served over http requires an https 03:15:42 INFO - sub-resource via fetch-request using the meta-csp 03:15:42 INFO - delivery method with keep-origin-redirect and when 03:15:42 INFO - the target request is cross-origin. 03:15:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1281ms 03:15:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 03:15:42 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a45d800 == 62 [pid = 1856] [id = 685] 03:15:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac470ed800) [pid = 1856] [serial = 1921] [outer = (nil)] 03:15:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac479f4c00) [pid = 1856] [serial = 1922] [outer = 0x7fac470ed800] 03:15:42 INFO - PROCESS | 1856 | 1447067742875 Marionette INFO loaded listener.js 03:15:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac4a88e800) [pid = 1856] [serial = 1923] [outer = 0x7fac470ed800] 03:15:43 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 03:15:43 INFO - document served over http requires an https 03:15:43 INFO - sub-resource via fetch-request using the meta-csp 03:15:43 INFO - delivery method with no-redirect and when 03:15:43 INFO - the target request is cross-origin. 03:15:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 980ms 03:15:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:15:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6c8000 == 63 [pid = 1856] [id = 686] 03:15:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac4ab2ac00) [pid = 1856] [serial = 1924] [outer = (nil)] 03:15:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac4cc90400) [pid = 1856] [serial = 1925] [outer = 0x7fac4ab2ac00] 03:15:43 INFO - PROCESS | 1856 | 1447067743882 Marionette INFO loaded listener.js 03:15:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac4cdb5000) [pid = 1856] [serial = 1926] [outer = 0x7fac4ab2ac00] 03:15:44 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 03:15:44 INFO - document served over http requires an https 03:15:44 INFO - sub-resource via fetch-request using the meta-csp 03:15:44 INFO - delivery method with swap-origin-redirect and when 03:15:44 INFO - the target request is cross-origin. 03:15:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1028ms 03:15:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:15:44 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52249000 == 64 [pid = 1856] [id = 687] 03:15:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac4cc4bc00) [pid = 1856] [serial = 1927] [outer = (nil)] 03:15:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac4cf09400) [pid = 1856] [serial = 1928] [outer = 0x7fac4cc4bc00] 03:15:44 INFO - PROCESS | 1856 | 1447067744882 Marionette INFO loaded listener.js 03:15:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac511e6c00) [pid = 1856] [serial = 1929] [outer = 0x7fac4cc4bc00] 03:15:45 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4423a000 == 65 [pid = 1856] [id = 688] 03:15:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac45051800) [pid = 1856] [serial = 1930] [outer = (nil)] 03:15:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac45056400) [pid = 1856] [serial = 1931] [outer = 0x7fac45051800] 03:15:46 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 03:15:46 INFO - document served over http requires an https 03:15:46 INFO - sub-resource via iframe-tag using the meta-csp 03:15:46 INFO - delivery method with keep-origin-redirect and when 03:15:46 INFO - the target request is cross-origin. 03:15:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1426ms 03:15:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:15:46 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4760e800 == 66 [pid = 1856] [id = 689] 03:15:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac470e6000) [pid = 1856] [serial = 1932] [outer = (nil)] 03:15:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac48741000) [pid = 1856] [serial = 1933] [outer = 0x7fac470e6000] 03:15:46 INFO - PROCESS | 1856 | 1447067746473 Marionette INFO loaded listener.js 03:15:46 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac48ea4800) [pid = 1856] [serial = 1934] [outer = 0x7fac470e6000] 03:15:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c608000 == 67 [pid = 1856] [id = 690] 03:15:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac48ea6c00) [pid = 1856] [serial = 1935] [outer = (nil)] 03:15:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac4a88d000) [pid = 1856] [serial = 1936] [outer = 0x7fac48ea6c00] 03:15:47 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 03:15:47 INFO - document served over http requires an https 03:15:47 INFO - sub-resource via iframe-tag using the meta-csp 03:15:47 INFO - delivery method with no-redirect and when 03:15:47 INFO - the target request is cross-origin. 03:15:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1479ms 03:15:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:15:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5224a000 == 68 [pid = 1856] [id = 691] 03:15:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac473d3400) [pid = 1856] [serial = 1937] [outer = (nil)] 03:15:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac4a176000) [pid = 1856] [serial = 1938] [outer = 0x7fac473d3400] 03:15:47 INFO - PROCESS | 1856 | 1447067747880 Marionette INFO loaded listener.js 03:15:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4c709400) [pid = 1856] [serial = 1939] [outer = 0x7fac473d3400] 03:15:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54461000 == 69 [pid = 1856] [id = 692] 03:15:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac4c707000) [pid = 1856] [serial = 1940] [outer = (nil)] 03:15:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac49a31c00) [pid = 1856] [serial = 1941] [outer = 0x7fac4c707000] 03:15:49 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 03:15:49 INFO - document served over http requires an https 03:15:49 INFO - sub-resource via iframe-tag using the meta-csp 03:15:49 INFO - delivery method with swap-origin-redirect and when 03:15:49 INFO - the target request is cross-origin. 03:15:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1485ms 03:15:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:15:49 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5447a000 == 70 [pid = 1856] [id = 693] 03:15:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac48eab000) [pid = 1856] [serial = 1942] [outer = (nil)] 03:15:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac4d5c4000) [pid = 1856] [serial = 1943] [outer = 0x7fac48eab000] 03:15:49 INFO - PROCESS | 1856 | 1447067749452 Marionette INFO loaded listener.js 03:15:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac5133a000) [pid = 1856] [serial = 1944] [outer = 0x7fac48eab000] 03:15:50 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 03:15:50 INFO - document served over http requires an https 03:15:50 INFO - sub-resource via script-tag using the meta-csp 03:15:50 INFO - delivery method with keep-origin-redirect and when 03:15:50 INFO - the target request is cross-origin. 03:15:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1383ms 03:15:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 03:15:50 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54cc3000 == 71 [pid = 1856] [id = 694] 03:15:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac51ad5c00) [pid = 1856] [serial = 1945] [outer = (nil)] 03:15:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac51ad9000) [pid = 1856] [serial = 1946] [outer = 0x7fac51ad5c00] 03:15:50 INFO - PROCESS | 1856 | 1447067750772 Marionette INFO loaded listener.js 03:15:50 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac51dad400) [pid = 1856] [serial = 1947] [outer = 0x7fac51ad5c00] 03:15:51 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 03:15:51 INFO - document served over http requires an https 03:15:51 INFO - sub-resource via script-tag using the meta-csp 03:15:51 INFO - delivery method with no-redirect and when 03:15:51 INFO - the target request is cross-origin. 03:15:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1227ms 03:15:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:15:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5520a800 == 72 [pid = 1856] [id = 695] 03:15:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac51ad8400) [pid = 1856] [serial = 1948] [outer = (nil)] 03:15:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac51dd2800) [pid = 1856] [serial = 1949] [outer = 0x7fac51ad8400] 03:15:52 INFO - PROCESS | 1856 | 1447067752072 Marionette INFO loaded listener.js 03:15:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac522dd800) [pid = 1856] [serial = 1950] [outer = 0x7fac51ad8400] 03:15:53 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 03:15:53 INFO - document served over http requires an https 03:15:53 INFO - sub-resource via script-tag using the meta-csp 03:15:53 INFO - delivery method with swap-origin-redirect and when 03:15:53 INFO - the target request is cross-origin. 03:15:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1386ms 03:15:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:15:53 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55288000 == 73 [pid = 1856] [id = 696] 03:15:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac522e3c00) [pid = 1856] [serial = 1951] [outer = (nil)] 03:15:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac531a0400) [pid = 1856] [serial = 1952] [outer = 0x7fac522e3c00] 03:15:53 INFO - PROCESS | 1856 | 1447067753415 Marionette INFO loaded listener.js 03:15:53 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac5324fc00) [pid = 1856] [serial = 1953] [outer = 0x7fac522e3c00] 03:15:54 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 03:15:54 INFO - document served over http requires an https 03:15:54 INFO - sub-resource via xhr-request using the meta-csp 03:15:54 INFO - delivery method with keep-origin-redirect and when 03:15:54 INFO - the target request is cross-origin. 03:15:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1226ms 03:15:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 03:15:54 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55abf800 == 74 [pid = 1856] [id = 697] 03:15:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac4a1c8c00) [pid = 1856] [serial = 1954] [outer = (nil)] 03:15:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac53250c00) [pid = 1856] [serial = 1955] [outer = 0x7fac4a1c8c00] 03:15:54 INFO - PROCESS | 1856 | 1447067754678 Marionette INFO loaded listener.js 03:15:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac532b3400) [pid = 1856] [serial = 1956] [outer = 0x7fac4a1c8c00] 03:15:55 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 03:15:55 INFO - document served over http requires an https 03:15:55 INFO - sub-resource via xhr-request using the meta-csp 03:15:55 INFO - delivery method with no-redirect and when 03:15:55 INFO - the target request is cross-origin. 03:15:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1227ms 03:15:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:15:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55eb2000 == 75 [pid = 1856] [id = 698] 03:15:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac4c710400) [pid = 1856] [serial = 1957] [outer = (nil)] 03:15:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac53365c00) [pid = 1856] [serial = 1958] [outer = 0x7fac4c710400] 03:15:55 INFO - PROCESS | 1856 | 1447067755939 Marionette INFO loaded listener.js 03:15:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac5388c800) [pid = 1856] [serial = 1959] [outer = 0x7fac4c710400] 03:15:56 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 03:15:56 INFO - document served over http requires an https 03:15:56 INFO - sub-resource via xhr-request using the meta-csp 03:15:56 INFO - delivery method with swap-origin-redirect and when 03:15:56 INFO - the target request is cross-origin. 03:15:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1227ms 03:15:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:15:57 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5617f000 == 76 [pid = 1856] [id = 699] 03:15:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac48bdec00) [pid = 1856] [serial = 1960] [outer = (nil)] 03:15:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac5388f800) [pid = 1856] [serial = 1961] [outer = 0x7fac48bdec00] 03:15:57 INFO - PROCESS | 1856 | 1447067757188 Marionette INFO loaded listener.js 03:15:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac541d3800) [pid = 1856] [serial = 1962] [outer = 0x7fac48bdec00] 03:15:58 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 03:15:58 INFO - document served over http requires an http 03:15:58 INFO - sub-resource via fetch-request using the meta-csp 03:15:58 INFO - delivery method with keep-origin-redirect and when 03:15:58 INFO - the target request is same-origin. 03:15:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1346ms 03:15:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 03:15:58 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56b9f800 == 77 [pid = 1856] [id = 700] 03:15:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac5133dc00) [pid = 1856] [serial = 1963] [outer = (nil)] 03:15:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac541d9800) [pid = 1856] [serial = 1964] [outer = 0x7fac5133dc00] 03:15:58 INFO - PROCESS | 1856 | 1447067758503 Marionette INFO loaded listener.js 03:15:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac552b0c00) [pid = 1856] [serial = 1965] [outer = 0x7fac5133dc00] 03:15:59 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 03:15:59 INFO - document served over http requires an http 03:15:59 INFO - sub-resource via fetch-request using the meta-csp 03:15:59 INFO - delivery method with no-redirect and when 03:15:59 INFO - the target request is same-origin. 03:15:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1385ms 03:15:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:15:59 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c79800 == 78 [pid = 1856] [id = 701] 03:15:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac541ccc00) [pid = 1856] [serial = 1966] [outer = (nil)] 03:15:59 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac55572800) [pid = 1856] [serial = 1967] [outer = 0x7fac541ccc00] 03:15:59 INFO - PROCESS | 1856 | 1447067759929 Marionette INFO loaded listener.js 03:16:00 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac55e03400) [pid = 1856] [serial = 1968] [outer = 0x7fac541ccc00] 03:16:00 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 03:16:00 INFO - document served over http requires an http 03:16:00 INFO - sub-resource via fetch-request using the meta-csp 03:16:00 INFO - delivery method with swap-origin-redirect and when 03:16:00 INFO - the target request is same-origin. 03:16:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1340ms 03:16:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:16:01 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59aa2800 == 79 [pid = 1856] [id = 702] 03:16:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac55566400) [pid = 1856] [serial = 1969] [outer = (nil)] 03:16:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac55e06c00) [pid = 1856] [serial = 1970] [outer = 0x7fac55566400] 03:16:01 INFO - PROCESS | 1856 | 1447067761224 Marionette INFO loaded listener.js 03:16:01 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac55e10c00) [pid = 1856] [serial = 1971] [outer = 0x7fac55566400] 03:16:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59aba000 == 80 [pid = 1856] [id = 703] 03:16:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac55e0fc00) [pid = 1856] [serial = 1972] [outer = (nil)] 03:16:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac55e0a400) [pid = 1856] [serial = 1973] [outer = 0x7fac55e0fc00] 03:16:02 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 03:16:02 INFO - document served over http requires an http 03:16:02 INFO - sub-resource via iframe-tag using the meta-csp 03:16:02 INFO - delivery method with keep-origin-redirect and when 03:16:02 INFO - the target request is same-origin. 03:16:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1440ms 03:16:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:16:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac59c3d800 == 81 [pid = 1856] [id = 704] 03:16:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac470eac00) [pid = 1856] [serial = 1974] [outer = (nil)] 03:16:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac56b6f000) [pid = 1856] [serial = 1975] [outer = 0x7fac470eac00] 03:16:02 INFO - PROCESS | 1856 | 1447067762709 Marionette INFO loaded listener.js 03:16:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac56ced800) [pid = 1856] [serial = 1976] [outer = 0x7fac470eac00] 03:16:03 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5a021000 == 82 [pid = 1856] [id = 705] 03:16:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac56b76400) [pid = 1856] [serial = 1977] [outer = (nil)] 03:16:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac56b74000) [pid = 1856] [serial = 1978] [outer = 0x7fac56b76400] 03:16:03 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 03:16:03 INFO - document served over http requires an http 03:16:03 INFO - sub-resource via iframe-tag using the meta-csp 03:16:03 INFO - delivery method with no-redirect and when 03:16:03 INFO - the target request is same-origin. 03:16:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1380ms 03:16:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:16:04 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5c98d000 == 83 [pid = 1856] [id = 706] 03:16:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac55e04000) [pid = 1856] [serial = 1979] [outer = (nil)] 03:16:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac56cf0400) [pid = 1856] [serial = 1980] [outer = 0x7fac55e04000] 03:16:04 INFO - PROCESS | 1856 | 1447067764080 Marionette INFO loaded listener.js 03:16:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac56d65000) [pid = 1856] [serial = 1981] [outer = 0x7fac55e04000] 03:16:04 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5c9a7800 == 84 [pid = 1856] [id = 707] 03:16:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac56cfb800) [pid = 1856] [serial = 1982] [outer = (nil)] 03:16:04 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac56cfbc00) [pid = 1856] [serial = 1983] [outer = 0x7fac56cfb800] 03:16:05 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 03:16:05 INFO - document served over http requires an http 03:16:05 INFO - sub-resource via iframe-tag using the meta-csp 03:16:05 INFO - delivery method with swap-origin-redirect and when 03:16:05 INFO - the target request is same-origin. 03:16:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1327ms 03:16:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:16:05 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cb19800 == 85 [pid = 1856] [id = 708] 03:16:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac56b71400) [pid = 1856] [serial = 1984] [outer = (nil)] 03:16:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac56d6a000) [pid = 1856] [serial = 1985] [outer = 0x7fac56b71400] 03:16:05 INFO - PROCESS | 1856 | 1447067765517 Marionette INFO loaded listener.js 03:16:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac56dd4800) [pid = 1856] [serial = 1986] [outer = 0x7fac56b71400] 03:16:07 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 03:16:07 INFO - document served over http requires an http 03:16:07 INFO - sub-resource via script-tag using the meta-csp 03:16:07 INFO - delivery method with keep-origin-redirect and when 03:16:07 INFO - the target request is same-origin. 03:16:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2781ms 03:16:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 03:16:08 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac56c67000 == 86 [pid = 1856] [id = 709] 03:16:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac51339000) [pid = 1856] [serial = 1987] [outer = (nil)] 03:16:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac513cec00) [pid = 1856] [serial = 1988] [outer = 0x7fac51339000] 03:16:08 INFO - PROCESS | 1856 | 1447067768335 Marionette INFO loaded listener.js 03:16:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac56cfc400) [pid = 1856] [serial = 1989] [outer = 0x7fac51339000] 03:16:09 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 03:16:09 INFO - document served over http requires an http 03:16:09 INFO - sub-resource via script-tag using the meta-csp 03:16:09 INFO - delivery method with no-redirect and when 03:16:09 INFO - the target request is same-origin. 03:16:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1681ms 03:16:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:16:09 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49785000 == 87 [pid = 1856] [id = 710] 03:16:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac48748c00) [pid = 1856] [serial = 1990] [outer = (nil)] 03:16:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac48a0d000) [pid = 1856] [serial = 1991] [outer = 0x7fac48748c00] 03:16:09 INFO - PROCESS | 1856 | 1447067769973 Marionette INFO loaded listener.js 03:16:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac49961c00) [pid = 1856] [serial = 1992] [outer = 0x7fac48748c00] 03:16:10 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 03:16:10 INFO - document served over http requires an http 03:16:10 INFO - sub-resource via script-tag using the meta-csp 03:16:10 INFO - delivery method with swap-origin-redirect and when 03:16:10 INFO - the target request is same-origin. 03:16:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1280ms 03:16:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:16:11 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49195000 == 88 [pid = 1856] [id = 711] 03:16:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac45179000) [pid = 1856] [serial = 1993] [outer = (nil)] 03:16:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac473d2c00) [pid = 1856] [serial = 1994] [outer = 0x7fac45179000] 03:16:11 INFO - PROCESS | 1856 | 1447067771181 Marionette INFO loaded listener.js 03:16:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac4a1d6c00) [pid = 1856] [serial = 1995] [outer = 0x7fac45179000] 03:16:12 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 03:16:12 INFO - document served over http requires an http 03:16:12 INFO - sub-resource via xhr-request using the meta-csp 03:16:12 INFO - delivery method with keep-origin-redirect and when 03:16:12 INFO - the target request is same-origin. 03:16:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1432ms 03:16:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 03:16:12 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46caf000 == 89 [pid = 1856] [id = 712] 03:16:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac45182c00) [pid = 1856] [serial = 1996] [outer = (nil)] 03:16:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac4a1d0800) [pid = 1856] [serial = 1997] [outer = 0x7fac45182c00] 03:16:12 INFO - PROCESS | 1856 | 1447067772658 Marionette INFO loaded listener.js 03:16:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac4c42ec00) [pid = 1856] [serial = 1998] [outer = 0x7fac45182c00] 03:16:13 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 03:16:13 INFO - document served over http requires an http 03:16:13 INFO - sub-resource via xhr-request using the meta-csp 03:16:13 INFO - delivery method with no-redirect and when 03:16:13 INFO - the target request is same-origin. 03:16:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1283ms 03:16:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:16:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471d9000 == 90 [pid = 1856] [id = 713] 03:16:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac4c42f400) [pid = 1856] [serial = 1999] [outer = (nil)] 03:16:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 201 (0x7fac4c70f400) [pid = 1856] [serial = 2000] [outer = 0x7fac4c42f400] 03:16:13 INFO - PROCESS | 1856 | 1447067773913 Marionette INFO loaded listener.js 03:16:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 202 (0x7fac4cc91c00) [pid = 1856] [serial = 2001] [outer = 0x7fac4c42f400] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c60f800 == 89 [pid = 1856] [id = 500] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44252800 == 88 [pid = 1856] [id = 487] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471e8800 == 87 [pid = 1856] [id = 488] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f63000 == 86 [pid = 1856] [id = 486] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac43cf9800 == 85 [pid = 1856] [id = 485] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac42296000 == 84 [pid = 1856] [id = 648] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4761a000 == 83 [pid = 1856] [id = 490] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51aa6800 == 82 [pid = 1856] [id = 505] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6c8000 == 81 [pid = 1856] [id = 686] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a45d800 == 80 [pid = 1856] [id = 685] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48660800 == 79 [pid = 1856] [id = 684] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac47621800 == 78 [pid = 1856] [id = 683] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f61000 == 77 [pid = 1856] [id = 682] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac45118000 == 76 [pid = 1856] [id = 681] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5317d800 == 75 [pid = 1856] [id = 677] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53160800 == 74 [pid = 1856] [id = 676] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e57000 == 73 [pid = 1856] [id = 675] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52249800 == 72 [pid = 1856] [id = 674] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52239800 == 71 [pid = 1856] [id = 673] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51d66800 == 70 [pid = 1856] [id = 672] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51aab800 == 69 [pid = 1856] [id = 671] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d9d4000 == 68 [pid = 1856] [id = 670] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d941000 == 67 [pid = 1856] [id = 669] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a466000 == 66 [pid = 1856] [id = 662] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a139000 == 65 [pid = 1856] [id = 660] 03:16:14 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a9a000 == 64 [pid = 1856] [id = 658] 03:16:14 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 03:16:14 INFO - document served over http requires an http 03:16:14 INFO - sub-resource via xhr-request using the meta-csp 03:16:14 INFO - delivery method with swap-origin-redirect and when 03:16:14 INFO - the target request is same-origin. 03:16:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1233ms 03:16:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 201 (0x7fac58ff0800) [pid = 1856] [serial = 1808] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 200 (0x7fac588a1c00) [pid = 1856] [serial = 1803] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac5881e800) [pid = 1856] [serial = 1797] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac58812c00) [pid = 1856] [serial = 1794] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac56b70c00) [pid = 1856] [serial = 1782] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac55e06000) [pid = 1856] [serial = 1779] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac55609000) [pid = 1856] [serial = 1776] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac55564400) [pid = 1856] [serial = 1771] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac54298800) [pid = 1856] [serial = 1766] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac532ad800) [pid = 1856] [serial = 1761] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac51344800) [pid = 1856] [serial = 1758] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4dc38c00) [pid = 1856] [serial = 1755] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac4cf07c00) [pid = 1856] [serial = 1752] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac48743c00) [pid = 1856] [serial = 1824] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac59c0b400) [pid = 1856] [serial = 1813] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac4517e800) [pid = 1856] [serial = 1818] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac58837c00) [pid = 1856] [serial = 1800] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac47948000) [pid = 1856] [serial = 1821] [outer = (nil)] [url = about:blank] 03:16:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4511d000 == 65 [pid = 1856] [id = 714] 03:16:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac4517e800) [pid = 1856] [serial = 2002] [outer = (nil)] 03:16:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac48bd3000) [pid = 1856] [serial = 2003] [outer = 0x7fac4517e800] 03:16:15 INFO - PROCESS | 1856 | 1447067775162 Marionette INFO loaded listener.js 03:16:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac4cce9400) [pid = 1856] [serial = 2004] [outer = 0x7fac4517e800] 03:16:15 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 03:16:15 INFO - document served over http requires an https 03:16:15 INFO - sub-resource via fetch-request using the meta-csp 03:16:15 INFO - delivery method with keep-origin-redirect and when 03:16:15 INFO - the target request is same-origin. 03:16:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1082ms 03:16:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 03:16:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49197000 == 66 [pid = 1856] [id = 715] 03:16:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac4cceac00) [pid = 1856] [serial = 2005] [outer = (nil)] 03:16:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac4cf11000) [pid = 1856] [serial = 2006] [outer = 0x7fac4cceac00] 03:16:16 INFO - PROCESS | 1856 | 1447067776246 Marionette INFO loaded listener.js 03:16:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac4d917800) [pid = 1856] [serial = 2007] [outer = 0x7fac4cceac00] 03:16:17 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 03:16:17 INFO - document served over http requires an https 03:16:17 INFO - sub-resource via fetch-request using the meta-csp 03:16:17 INFO - delivery method with no-redirect and when 03:16:17 INFO - the target request is same-origin. 03:16:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1141ms 03:16:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:16:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac495ea800 == 67 [pid = 1856] [id = 716] 03:16:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac4cdb2000) [pid = 1856] [serial = 2008] [outer = (nil)] 03:16:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac4dc3e000) [pid = 1856] [serial = 2009] [outer = 0x7fac4cdb2000] 03:16:17 INFO - PROCESS | 1856 | 1447067777391 Marionette INFO loaded listener.js 03:16:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac51337400) [pid = 1856] [serial = 2010] [outer = 0x7fac4cdb2000] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac511de800) [pid = 1856] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac48ea2800) [pid = 1856] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4a895400) [pid = 1856] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac511edc00) [pid = 1856] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067730620] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac49a30000) [pid = 1856] [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] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac470e0400) [pid = 1856] [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] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac4a892800) [pid = 1856] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067715327] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac513cd800) [pid = 1856] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac4a175800) [pid = 1856] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac4cf0bc00) [pid = 1856] [serial = 1907] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac4d7d6400) [pid = 1856] [serial = 1880] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac513ce400) [pid = 1856] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac4c429800) [pid = 1856] [serial = 1859] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac479f4c00) [pid = 1856] [serial = 1922] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac4cc82400) [pid = 1856] [serial = 1868] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac4a1d6400) [pid = 1856] [serial = 1849] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac511e4400) [pid = 1856] [serial = 1891] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac4d5c9400) [pid = 1856] [serial = 1877] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4ab1dc00) [pid = 1856] [serial = 1854] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac4cc46c00) [pid = 1856] [serial = 1865] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac4c435000) [pid = 1856] [serial = 1862] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac48a04400) [pid = 1856] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac49a33800) [pid = 1856] [serial = 1844] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac4996cc00) [pid = 1856] [serial = 1841] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac470e6800) [pid = 1856] [serial = 1910] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac4ab1c000) [pid = 1856] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067715327] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac473d4c00) [pid = 1856] [serial = 1835] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac513cf000) [pid = 1856] [serial = 1904] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac4cdbd400) [pid = 1856] [serial = 1874] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac4cdb7800) [pid = 1856] [serial = 1871] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac5133e800) [pid = 1856] [serial = 1896] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac4dc3c800) [pid = 1856] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac4dc39c00) [pid = 1856] [serial = 1886] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac490c4400) [pid = 1856] [serial = 1832] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac49581c00) [pid = 1856] [serial = 1916] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac479fb400) [pid = 1856] [serial = 1913] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac4d917c00) [pid = 1856] [serial = 1883] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac4cc90400) [pid = 1856] [serial = 1925] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac4a1ca000) [pid = 1856] [serial = 1919] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac51ad2c00) [pid = 1856] [serial = 1901] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac48e9f800) [pid = 1856] [serial = 1838] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac5133ec00) [pid = 1856] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067730620] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac4ab2ac00) [pid = 1856] [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] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac47950c00) [pid = 1856] [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] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac467a2c00) [pid = 1856] [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] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac470ed800) [pid = 1856] [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] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac479ffc00) [pid = 1856] [serial = 1911] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac49a2d400) [pid = 1856] [serial = 1917] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac48bd5c00) [pid = 1856] [serial = 1914] [outer = (nil)] [url = about:blank] 03:16:17 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac49583c00) [pid = 1856] [serial = 1833] [outer = (nil)] [url = about:blank] 03:16:18 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 03:16:18 INFO - document served over http requires an https 03:16:18 INFO - sub-resource via fetch-request using the meta-csp 03:16:18 INFO - delivery method with swap-origin-redirect and when 03:16:18 INFO - the target request is same-origin. 03:16:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1133ms 03:16:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:16:18 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a455800 == 68 [pid = 1856] [id = 717] 03:16:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac442b4c00) [pid = 1856] [serial = 2011] [outer = (nil)] 03:16:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac473d4c00) [pid = 1856] [serial = 2012] [outer = 0x7fac442b4c00] 03:16:18 INFO - PROCESS | 1856 | 1447067778494 Marionette INFO loaded listener.js 03:16:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac4cdbd400) [pid = 1856] [serial = 2013] [outer = 0x7fac442b4c00] 03:16:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c217800 == 69 [pid = 1856] [id = 718] 03:16:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4ab2ac00) [pid = 1856] [serial = 2014] [outer = (nil)] 03:16:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac4d637400) [pid = 1856] [serial = 2015] [outer = 0x7fac4ab2ac00] 03:16:19 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 03:16:19 INFO - document served over http requires an https 03:16:19 INFO - sub-resource via iframe-tag using the meta-csp 03:16:19 INFO - delivery method with keep-origin-redirect and when 03:16:19 INFO - the target request is same-origin. 03:16:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1024ms 03:16:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:16:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f2b000 == 70 [pid = 1856] [id = 719] 03:16:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac511ebc00) [pid = 1856] [serial = 2016] [outer = (nil)] 03:16:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac5133e800) [pid = 1856] [serial = 2017] [outer = 0x7fac511ebc00] 03:16:19 INFO - PROCESS | 1856 | 1447067779546 Marionette INFO loaded listener.js 03:16:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac513d0800) [pid = 1856] [serial = 2018] [outer = 0x7fac511ebc00] 03:16:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c96b800 == 71 [pid = 1856] [id = 720] 03:16:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac4cc82400) [pid = 1856] [serial = 2019] [outer = (nil)] 03:16:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac51bd6400) [pid = 1856] [serial = 2020] [outer = 0x7fac4cc82400] 03:16:20 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 03:16:20 INFO - document served over http requires an https 03:16:20 INFO - sub-resource via iframe-tag using the meta-csp 03:16:20 INFO - delivery method with no-redirect and when 03:16:20 INFO - the target request is same-origin. 03:16:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 975ms 03:16:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:16:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6a5000 == 72 [pid = 1856] [id = 721] 03:16:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac51bccc00) [pid = 1856] [serial = 2021] [outer = (nil)] 03:16:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac51bd7400) [pid = 1856] [serial = 2022] [outer = 0x7fac51bccc00] 03:16:20 INFO - PROCESS | 1856 | 1447067780547 Marionette INFO loaded listener.js 03:16:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac522dfc00) [pid = 1856] [serial = 2023] [outer = 0x7fac51bccc00] 03:16:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f5b800 == 73 [pid = 1856] [id = 722] 03:16:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac45054000) [pid = 1856] [serial = 2024] [outer = (nil)] 03:16:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac470e2c00) [pid = 1856] [serial = 2025] [outer = 0x7fac45054000] 03:16:21 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 03:16:21 INFO - document served over http requires an https 03:16:21 INFO - sub-resource via iframe-tag using the meta-csp 03:16:21 INFO - delivery method with swap-origin-redirect and when 03:16:21 INFO - the target request is same-origin. 03:16:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1431ms 03:16:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:16:22 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48651800 == 74 [pid = 1856] [id = 723] 03:16:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac4874a000) [pid = 1856] [serial = 2026] [outer = (nil)] 03:16:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac48bcf800) [pid = 1856] [serial = 2027] [outer = 0x7fac4874a000] 03:16:22 INFO - PROCESS | 1856 | 1447067782132 Marionette INFO loaded listener.js 03:16:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac49a27800) [pid = 1856] [serial = 2028] [outer = 0x7fac4874a000] 03:16:23 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 03:16:23 INFO - document served over http requires an https 03:16:23 INFO - sub-resource via script-tag using the meta-csp 03:16:23 INFO - delivery method with keep-origin-redirect and when 03:16:23 INFO - the target request is same-origin. 03:16:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1390ms 03:16:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 03:16:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6b8000 == 75 [pid = 1856] [id = 724] 03:16:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac48a0c000) [pid = 1856] [serial = 2029] [outer = (nil)] 03:16:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac4c702c00) [pid = 1856] [serial = 2030] [outer = 0x7fac48a0c000] 03:16:23 INFO - PROCESS | 1856 | 1447067783482 Marionette INFO loaded listener.js 03:16:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac4cdb4400) [pid = 1856] [serial = 2031] [outer = 0x7fac48a0c000] 03:16:24 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 03:16:24 INFO - document served over http requires an https 03:16:24 INFO - sub-resource via script-tag using the meta-csp 03:16:24 INFO - delivery method with no-redirect and when 03:16:24 INFO - the target request is same-origin. 03:16:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1330ms 03:16:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:16:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51ab6800 == 76 [pid = 1856] [id = 725] 03:16:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac4a173c00) [pid = 1856] [serial = 2032] [outer = (nil)] 03:16:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4dc43000) [pid = 1856] [serial = 2033] [outer = 0x7fac4a173c00] 03:16:24 INFO - PROCESS | 1856 | 1447067784819 Marionette INFO loaded listener.js 03:16:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac51bd3800) [pid = 1856] [serial = 2034] [outer = 0x7fac4a173c00] 03:16:25 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 03:16:25 INFO - document served over http requires an https 03:16:25 INFO - sub-resource via script-tag using the meta-csp 03:16:25 INFO - delivery method with swap-origin-redirect and when 03:16:25 INFO - the target request is same-origin. 03:16:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1391ms 03:16:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:16:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e47800 == 77 [pid = 1856] [id = 726] 03:16:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac51ad1400) [pid = 1856] [serial = 2035] [outer = (nil)] 03:16:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac522dd000) [pid = 1856] [serial = 2036] [outer = 0x7fac51ad1400] 03:16:26 INFO - PROCESS | 1856 | 1447067786183 Marionette INFO loaded listener.js 03:16:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac532a9000) [pid = 1856] [serial = 2037] [outer = 0x7fac51ad1400] 03:16:27 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 03:16:27 INFO - document served over http requires an https 03:16:27 INFO - sub-resource via xhr-request using the meta-csp 03:16:27 INFO - delivery method with keep-origin-redirect and when 03:16:27 INFO - the target request is same-origin. 03:16:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1177ms 03:16:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 03:16:27 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac53180000 == 78 [pid = 1856] [id = 727] 03:16:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac51bd1400) [pid = 1856] [serial = 2038] [outer = (nil)] 03:16:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac5388dc00) [pid = 1856] [serial = 2039] [outer = 0x7fac51bd1400] 03:16:27 INFO - PROCESS | 1856 | 1447067787425 Marionette INFO loaded listener.js 03:16:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac552b6c00) [pid = 1856] [serial = 2040] [outer = 0x7fac51bd1400] 03:16:28 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 03:16:28 INFO - document served over http requires an https 03:16:28 INFO - sub-resource via xhr-request using the meta-csp 03:16:28 INFO - delivery method with no-redirect and when 03:16:28 INFO - the target request is same-origin. 03:16:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1181ms 03:16:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:16:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54948800 == 79 [pid = 1856] [id = 728] 03:16:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac542a0000) [pid = 1856] [serial = 2041] [outer = (nil)] 03:16:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac55e08400) [pid = 1856] [serial = 2042] [outer = 0x7fac542a0000] 03:16:28 INFO - PROCESS | 1856 | 1447067788636 Marionette INFO loaded listener.js 03:16:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac56dd0400) [pid = 1856] [serial = 2043] [outer = 0x7fac542a0000] 03:16:29 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 03:16:29 INFO - document served over http requires an https 03:16:29 INFO - sub-resource via xhr-request using the meta-csp 03:16:29 INFO - delivery method with swap-origin-redirect and when 03:16:29 INFO - the target request is same-origin. 03:16:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1376ms 03:16:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:16:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55eb6800 == 80 [pid = 1856] [id = 729] 03:16:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac490cbc00) [pid = 1856] [serial = 2044] [outer = (nil)] 03:16:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac56dd6c00) [pid = 1856] [serial = 2045] [outer = 0x7fac490cbc00] 03:16:30 INFO - PROCESS | 1856 | 1447067790009 Marionette INFO loaded listener.js 03:16:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac5881c000) [pid = 1856] [serial = 2046] [outer = 0x7fac490cbc00] 03:16:30 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 03:16:30 INFO - document served over http requires an http 03:16:30 INFO - sub-resource via fetch-request using the meta-referrer 03:16:30 INFO - delivery method with keep-origin-redirect and when 03:16:30 INFO - the target request is cross-origin. 03:16:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1239ms 03:16:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 03:16:31 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac58853000 == 81 [pid = 1856] [id = 730] 03:16:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac552b4000) [pid = 1856] [serial = 2047] [outer = (nil)] 03:16:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac58821000) [pid = 1856] [serial = 2048] [outer = 0x7fac552b4000] 03:16:31 INFO - PROCESS | 1856 | 1447067791338 Marionette INFO loaded listener.js 03:16:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac58839c00) [pid = 1856] [serial = 2049] [outer = 0x7fac552b4000] 03:16:32 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 03:16:32 INFO - document served over http requires an http 03:16:32 INFO - sub-resource via fetch-request using the meta-referrer 03:16:32 INFO - delivery method with no-redirect and when 03:16:32 INFO - the target request is cross-origin. 03:16:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1344ms 03:16:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:16:32 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5cd75800 == 82 [pid = 1856] [id = 731] 03:16:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac58815800) [pid = 1856] [serial = 2050] [outer = (nil)] 03:16:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac5883ec00) [pid = 1856] [serial = 2051] [outer = 0x7fac58815800] 03:16:32 INFO - PROCESS | 1856 | 1447067792640 Marionette INFO loaded listener.js 03:16:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac588a8000) [pid = 1856] [serial = 2052] [outer = 0x7fac58815800] 03:16:33 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 03:16:33 INFO - document served over http requires an http 03:16:33 INFO - sub-resource via fetch-request using the meta-referrer 03:16:33 INFO - delivery method with swap-origin-redirect and when 03:16:33 INFO - the target request is cross-origin. 03:16:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1379ms 03:16:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:16:33 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d142800 == 83 [pid = 1856] [id = 732] 03:16:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac58837c00) [pid = 1856] [serial = 2053] [outer = (nil)] 03:16:33 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac588adc00) [pid = 1856] [serial = 2054] [outer = 0x7fac58837c00] 03:16:34 INFO - PROCESS | 1856 | 1447067794002 Marionette INFO loaded listener.js 03:16:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac59c02400) [pid = 1856] [serial = 2055] [outer = 0x7fac58837c00] 03:16:34 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5d7b4000 == 84 [pid = 1856] [id = 733] 03:16:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac59ad3000) [pid = 1856] [serial = 2056] [outer = (nil)] 03:16:34 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac59c09c00) [pid = 1856] [serial = 2057] [outer = 0x7fac59ad3000] 03:16:35 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 03:16:35 INFO - document served over http requires an http 03:16:35 INFO - sub-resource via iframe-tag using the meta-referrer 03:16:35 INFO - delivery method with keep-origin-redirect and when 03:16:35 INFO - the target request is cross-origin. 03:16:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1331ms 03:16:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:16:35 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5f2eb800 == 85 [pid = 1856] [id = 734] 03:16:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac588a7c00) [pid = 1856] [serial = 2058] [outer = (nil)] 03:16:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac5a0da400) [pid = 1856] [serial = 2059] [outer = 0x7fac588a7c00] 03:16:35 INFO - PROCESS | 1856 | 1447067795407 Marionette INFO loaded listener.js 03:16:35 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac5bf88000) [pid = 1856] [serial = 2060] [outer = 0x7fac588a7c00] 03:16:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5ff93000 == 86 [pid = 1856] [id = 735] 03:16:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac5bf88800) [pid = 1856] [serial = 2061] [outer = (nil)] 03:16:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac5be3dc00) [pid = 1856] [serial = 2062] [outer = 0x7fac5bf88800] 03:16:36 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 03:16:36 INFO - document served over http requires an http 03:16:36 INFO - sub-resource via iframe-tag using the meta-referrer 03:16:36 INFO - delivery method with no-redirect and when 03:16:36 INFO - the target request is cross-origin. 03:16:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1438ms 03:16:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:16:36 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5ff9c000 == 87 [pid = 1856] [id = 736] 03:16:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac59d3f400) [pid = 1856] [serial = 2063] [outer = (nil)] 03:16:36 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac5bf91000) [pid = 1856] [serial = 2064] [outer = 0x7fac59d3f400] 03:16:36 INFO - PROCESS | 1856 | 1447067796901 Marionette INFO loaded listener.js 03:16:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac5c95e400) [pid = 1856] [serial = 2065] [outer = 0x7fac59d3f400] 03:16:37 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac60dd4800 == 88 [pid = 1856] [id = 737] 03:16:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac5bf95800) [pid = 1856] [serial = 2066] [outer = (nil)] 03:16:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac5bf8e800) [pid = 1856] [serial = 2067] [outer = 0x7fac5bf95800] 03:16:37 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 03:16:37 INFO - document served over http requires an http 03:16:37 INFO - sub-resource via iframe-tag using the meta-referrer 03:16:37 INFO - delivery method with swap-origin-redirect and when 03:16:37 INFO - the target request is cross-origin. 03:16:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1476ms 03:16:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:16:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac61395000 == 89 [pid = 1856] [id = 738] 03:16:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 201 (0x7fac5bf8b400) [pid = 1856] [serial = 2068] [outer = (nil)] 03:16:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 202 (0x7fac5cb84800) [pid = 1856] [serial = 2069] [outer = 0x7fac5bf8b400] 03:16:38 INFO - PROCESS | 1856 | 1447067798390 Marionette INFO loaded listener.js 03:16:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 203 (0x7fac5cbd8400) [pid = 1856] [serial = 2070] [outer = 0x7fac5bf8b400] 03:16:39 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 03:16:39 INFO - document served over http requires an http 03:16:39 INFO - sub-resource via script-tag using the meta-referrer 03:16:39 INFO - delivery method with keep-origin-redirect and when 03:16:39 INFO - the target request is cross-origin. 03:16:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1377ms 03:16:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 03:16:39 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac62cc3000 == 90 [pid = 1856] [id = 739] 03:16:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 204 (0x7fac5bf90800) [pid = 1856] [serial = 2071] [outer = (nil)] 03:16:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 205 (0x7fac5cbdec00) [pid = 1856] [serial = 2072] [outer = 0x7fac5bf90800] 03:16:39 INFO - PROCESS | 1856 | 1447067799721 Marionette INFO loaded listener.js 03:16:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 206 (0x7fac5ccd3800) [pid = 1856] [serial = 2073] [outer = 0x7fac5bf90800] 03:16:40 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 03:16:40 INFO - document served over http requires an http 03:16:40 INFO - sub-resource via script-tag using the meta-referrer 03:16:40 INFO - delivery method with no-redirect and when 03:16:40 INFO - the target request is cross-origin. 03:16:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1227ms 03:16:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:16:40 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac62e20800 == 91 [pid = 1856] [id = 740] 03:16:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 207 (0x7fac5cbde000) [pid = 1856] [serial = 2074] [outer = (nil)] 03:16:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 208 (0x7fac5ccd9000) [pid = 1856] [serial = 2075] [outer = 0x7fac5cbde000] 03:16:40 INFO - PROCESS | 1856 | 1447067800986 Marionette INFO loaded listener.js 03:16:41 INFO - PROCESS | 1856 | ++DOMWINDOW == 209 (0x7fac5ceeec00) [pid = 1856] [serial = 2076] [outer = 0x7fac5cbde000] 03:16:41 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 03:16:41 INFO - document served over http requires an http 03:16:41 INFO - sub-resource via script-tag using the meta-referrer 03:16:41 INFO - delivery method with swap-origin-redirect and when 03:16:41 INFO - the target request is cross-origin. 03:16:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1234ms 03:16:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:16:42 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac6303d800 == 92 [pid = 1856] [id = 741] 03:16:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 210 (0x7fac5ccd3000) [pid = 1856] [serial = 2077] [outer = (nil)] 03:16:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 211 (0x7fac5cef2c00) [pid = 1856] [serial = 2078] [outer = 0x7fac5ccd3000] 03:16:42 INFO - PROCESS | 1856 | 1447067802238 Marionette INFO loaded listener.js 03:16:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 212 (0x7fac5cf5a800) [pid = 1856] [serial = 2079] [outer = 0x7fac5ccd3000] 03:16:43 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 03:16:43 INFO - document served over http requires an http 03:16:43 INFO - sub-resource via xhr-request using the meta-referrer 03:16:43 INFO - delivery method with keep-origin-redirect and when 03:16:43 INFO - the target request is cross-origin. 03:16:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1231ms 03:16:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 03:16:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac63e31000 == 93 [pid = 1856] [id = 742] 03:16:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 213 (0x7fac5cef1c00) [pid = 1856] [serial = 2080] [outer = (nil)] 03:16:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 214 (0x7fac5cf5d400) [pid = 1856] [serial = 2081] [outer = 0x7fac5cef1c00] 03:16:43 INFO - PROCESS | 1856 | 1447067803486 Marionette INFO loaded listener.js 03:16:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 215 (0x7fac5d387800) [pid = 1856] [serial = 2082] [outer = 0x7fac5cef1c00] 03:16:44 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 03:16:44 INFO - document served over http requires an http 03:16:44 INFO - sub-resource via xhr-request using the meta-referrer 03:16:44 INFO - delivery method with no-redirect and when 03:16:44 INFO - the target request is cross-origin. 03:16:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1230ms 03:16:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:16:44 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac63e98800 == 94 [pid = 1856] [id = 743] 03:16:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 216 (0x7fac5cbda000) [pid = 1856] [serial = 2083] [outer = (nil)] 03:16:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 217 (0x7fac5d38b400) [pid = 1856] [serial = 2084] [outer = 0x7fac5cbda000] 03:16:44 INFO - PROCESS | 1856 | 1447067804704 Marionette INFO loaded listener.js 03:16:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 218 (0x7fac5d393800) [pid = 1856] [serial = 2085] [outer = 0x7fac5cbda000] 03:16:45 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 03:16:45 INFO - document served over http requires an http 03:16:45 INFO - sub-resource via xhr-request using the meta-referrer 03:16:45 INFO - delivery method with swap-origin-redirect and when 03:16:45 INFO - the target request is cross-origin. 03:16:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1180ms 03:16:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:16:45 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac6426d800 == 95 [pid = 1856] [id = 744] 03:16:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 219 (0x7fac5cf59c00) [pid = 1856] [serial = 2086] [outer = (nil)] 03:16:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 220 (0x7fac5d394000) [pid = 1856] [serial = 2087] [outer = 0x7fac5cf59c00] 03:16:45 INFO - PROCESS | 1856 | 1447067805894 Marionette INFO loaded listener.js 03:16:45 INFO - PROCESS | 1856 | ++DOMWINDOW == 221 (0x7fac5da0c000) [pid = 1856] [serial = 2088] [outer = 0x7fac5cf59c00] 03:16:46 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 03:16:46 INFO - document served over http requires an https 03:16:46 INFO - sub-resource via fetch-request using the meta-referrer 03:16:46 INFO - delivery method with keep-origin-redirect and when 03:16:46 INFO - the target request is cross-origin. 03:16:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1277ms 03:16:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 03:16:47 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac65b89800 == 96 [pid = 1856] [id = 745] 03:16:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 222 (0x7fac5f244c00) [pid = 1856] [serial = 2089] [outer = (nil)] 03:16:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 223 (0x7fac5f247400) [pid = 1856] [serial = 2090] [outer = 0x7fac5f244c00] 03:16:47 INFO - PROCESS | 1856 | 1447067807203 Marionette INFO loaded listener.js 03:16:47 INFO - PROCESS | 1856 | ++DOMWINDOW == 224 (0x7fac5f38b400) [pid = 1856] [serial = 2091] [outer = 0x7fac5f244c00] 03:16:48 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 03:16:48 INFO - document served over http requires an https 03:16:48 INFO - sub-resource via fetch-request using the meta-referrer 03:16:48 INFO - delivery method with no-redirect and when 03:16:48 INFO - the target request is cross-origin. 03:16:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1238ms 03:16:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:16:48 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac6b36f000 == 97 [pid = 1856] [id = 746] 03:16:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 225 (0x7fac5f246400) [pid = 1856] [serial = 2092] [outer = (nil)] 03:16:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 226 (0x7fac5f393400) [pid = 1856] [serial = 2093] [outer = 0x7fac5f246400] 03:16:48 INFO - PROCESS | 1856 | 1447067808440 Marionette INFO loaded listener.js 03:16:48 INFO - PROCESS | 1856 | ++DOMWINDOW == 227 (0x7fac5fe82c00) [pid = 1856] [serial = 2094] [outer = 0x7fac5f246400] 03:16:51 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 03:16:51 INFO - document served over http requires an https 03:16:51 INFO - sub-resource via fetch-request using the meta-referrer 03:16:51 INFO - delivery method with swap-origin-redirect and when 03:16:51 INFO - the target request is cross-origin. 03:16:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 2934ms 03:16:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4423a000 == 96 [pid = 1856] [id = 688] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4760e800 == 95 [pid = 1856] [id = 689] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c608000 == 94 [pid = 1856] [id = 690] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5224a000 == 93 [pid = 1856] [id = 691] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54461000 == 92 [pid = 1856] [id = 692] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5447a000 == 91 [pid = 1856] [id = 693] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cc3000 == 90 [pid = 1856] [id = 694] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5520a800 == 89 [pid = 1856] [id = 695] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55288000 == 88 [pid = 1856] [id = 696] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55abf800 == 87 [pid = 1856] [id = 697] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55eb2000 == 86 [pid = 1856] [id = 698] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5617f000 == 85 [pid = 1856] [id = 699] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56b9f800 == 84 [pid = 1856] [id = 700] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c79800 == 83 [pid = 1856] [id = 701] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59aa2800 == 82 [pid = 1856] [id = 702] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59aba000 == 81 [pid = 1856] [id = 703] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac59c3d800 == 80 [pid = 1856] [id = 704] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5a021000 == 79 [pid = 1856] [id = 705] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5c98d000 == 78 [pid = 1856] [id = 706] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5c9a7800 == 77 [pid = 1856] [id = 707] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cb19800 == 76 [pid = 1856] [id = 708] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac56c67000 == 75 [pid = 1856] [id = 709] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49785000 == 74 [pid = 1856] [id = 710] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49195000 == 73 [pid = 1856] [id = 711] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46caf000 == 72 [pid = 1856] [id = 712] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471d9000 == 71 [pid = 1856] [id = 713] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4511d000 == 70 [pid = 1856] [id = 714] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49197000 == 69 [pid = 1856] [id = 715] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495ea800 == 68 [pid = 1856] [id = 716] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a455800 == 67 [pid = 1856] [id = 717] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c217800 == 66 [pid = 1856] [id = 718] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f2b000 == 65 [pid = 1856] [id = 719] 03:16:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c96b800 == 64 [pid = 1856] [id = 720] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f5b800 == 63 [pid = 1856] [id = 722] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48655000 == 62 [pid = 1856] [id = 489] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48651800 == 61 [pid = 1856] [id = 723] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53687000 == 60 [pid = 1856] [id = 678] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f5c800 == 59 [pid = 1856] [id = 491] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6b8000 == 58 [pid = 1856] [id = 724] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac51ab6800 == 57 [pid = 1856] [id = 725] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e47800 == 56 [pid = 1856] [id = 726] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac53180000 == 55 [pid = 1856] [id = 727] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54948800 == 54 [pid = 1856] [id = 728] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4865d800 == 53 [pid = 1856] [id = 679] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55eb6800 == 52 [pid = 1856] [id = 729] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4ad49800 == 51 [pid = 1856] [id = 499] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d07b800 == 50 [pid = 1856] [id = 680] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac58853000 == 49 [pid = 1856] [id = 730] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5cd75800 == 48 [pid = 1856] [id = 731] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d142800 == 47 [pid = 1856] [id = 732] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5d7b4000 == 46 [pid = 1856] [id = 733] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5f2eb800 == 45 [pid = 1856] [id = 734] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5ff93000 == 44 [pid = 1856] [id = 735] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5ff9c000 == 43 [pid = 1856] [id = 736] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac60dd4800 == 42 [pid = 1856] [id = 737] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac61395000 == 41 [pid = 1856] [id = 738] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac62cc3000 == 40 [pid = 1856] [id = 739] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac62e20800 == 39 [pid = 1856] [id = 740] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac6303d800 == 38 [pid = 1856] [id = 741] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac63e31000 == 37 [pid = 1856] [id = 742] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac63e98800 == 36 [pid = 1856] [id = 743] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48654800 == 35 [pid = 1856] [id = 498] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac6426d800 == 34 [pid = 1856] [id = 744] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac65b89800 == 33 [pid = 1856] [id = 745] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac6b36f000 == 32 [pid = 1856] [id = 746] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a96800 == 31 [pid = 1856] [id = 496] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4918c800 == 30 [pid = 1856] [id = 492] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6a5000 == 29 [pid = 1856] [id = 721] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52249000 == 28 [pid = 1856] [id = 687] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44247800 == 27 [pid = 1856] [id = 494] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d9be000 == 26 [pid = 1856] [id = 504] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6d1000 == 25 [pid = 1856] [id = 503] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d69c800 == 24 [pid = 1856] [id = 502] 03:16:54 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c961000 == 23 [pid = 1856] [id = 501] 03:16:54 INFO - PROCESS | 1856 | --DOMWINDOW == 226 (0x7fac4a88d800) [pid = 1856] [serial = 1920] [outer = (nil)] [url = about:blank] 03:16:54 INFO - PROCESS | 1856 | --DOMWINDOW == 225 (0x7fac4cdb5000) [pid = 1856] [serial = 1926] [outer = (nil)] [url = about:blank] 03:16:54 INFO - PROCESS | 1856 | --DOMWINDOW == 224 (0x7fac4a88e800) [pid = 1856] [serial = 1923] [outer = (nil)] [url = about:blank] 03:16:54 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac42282000 == 24 [pid = 1856] [id = 747] 03:16:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 225 (0x7fac442b6800) [pid = 1856] [serial = 2095] [outer = (nil)] 03:16:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 226 (0x7fac4504ec00) [pid = 1856] [serial = 2096] [outer = 0x7fac442b6800] 03:16:54 INFO - PROCESS | 1856 | 1447067814755 Marionette INFO loaded listener.js 03:16:54 INFO - PROCESS | 1856 | ++DOMWINDOW == 227 (0x7fac45183000) [pid = 1856] [serial = 2097] [outer = 0x7fac442b6800] 03:16:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4423c800 == 25 [pid = 1856] [id = 748] 03:16:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 228 (0x7fac4679f400) [pid = 1856] [serial = 2098] [outer = (nil)] 03:16:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 229 (0x7fac467a0000) [pid = 1856] [serial = 2099] [outer = 0x7fac4679f400] 03:16:55 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 03:16:55 INFO - document served over http requires an https 03:16:55 INFO - sub-resource via iframe-tag using the meta-referrer 03:16:55 INFO - delivery method with keep-origin-redirect and when 03:16:55 INFO - the target request is cross-origin. 03:16:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 4544ms 03:16:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:16:55 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f4c800 == 26 [pid = 1856] [id = 749] 03:16:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 230 (0x7fac473cdc00) [pid = 1856] [serial = 2100] [outer = (nil)] 03:16:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 231 (0x7fac473d1000) [pid = 1856] [serial = 2101] [outer = 0x7fac473cdc00] 03:16:55 INFO - PROCESS | 1856 | 1447067815857 Marionette INFO loaded listener.js 03:16:55 INFO - PROCESS | 1856 | ++DOMWINDOW == 232 (0x7fac4794c800) [pid = 1856] [serial = 2102] [outer = 0x7fac473cdc00] 03:16:56 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45123800 == 27 [pid = 1856] [id = 750] 03:16:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 233 (0x7fac473d3000) [pid = 1856] [serial = 2103] [outer = (nil)] 03:16:56 INFO - PROCESS | 1856 | ++DOMWINDOW == 234 (0x7fac479f8800) [pid = 1856] [serial = 2104] [outer = 0x7fac473d3000] 03:16:56 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 03:16:56 INFO - document served over http requires an https 03:16:56 INFO - sub-resource via iframe-tag using the meta-referrer 03:16:56 INFO - delivery method with no-redirect and when 03:16:56 INFO - the target request is cross-origin. 03:16:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1186ms 03:16:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:16:57 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac467d3000 == 28 [pid = 1856] [id = 751] 03:16:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 235 (0x7fac479f8000) [pid = 1856] [serial = 2105] [outer = (nil)] 03:16:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 236 (0x7fac4873c400) [pid = 1856] [serial = 2106] [outer = 0x7fac479f8000] 03:16:57 INFO - PROCESS | 1856 | 1447067817154 Marionette INFO loaded listener.js 03:16:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 237 (0x7fac48a03c00) [pid = 1856] [serial = 2107] [outer = 0x7fac479f8000] 03:16:57 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45113800 == 29 [pid = 1856] [id = 752] 03:16:57 INFO - PROCESS | 1856 | ++DOMWINDOW == 238 (0x7fac48a10800) [pid = 1856] [serial = 2108] [outer = (nil)] 03:16:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 239 (0x7fac48a0b400) [pid = 1856] [serial = 2109] [outer = 0x7fac48a10800] 03:16:58 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 03:16:58 INFO - document served over http requires an https 03:16:58 INFO - sub-resource via iframe-tag using the meta-referrer 03:16:58 INFO - delivery method with swap-origin-redirect and when 03:16:58 INFO - the target request is cross-origin. 03:16:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1326ms 03:16:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:16:58 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46cab000 == 30 [pid = 1856] [id = 753] 03:16:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 240 (0x7fac48e9ec00) [pid = 1856] [serial = 2110] [outer = (nil)] 03:16:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 241 (0x7fac48ea1000) [pid = 1856] [serial = 2111] [outer = 0x7fac48e9ec00] 03:16:58 INFO - PROCESS | 1856 | 1447067818453 Marionette INFO loaded listener.js 03:16:58 INFO - PROCESS | 1856 | ++DOMWINDOW == 242 (0x7fac490c4400) [pid = 1856] [serial = 2112] [outer = 0x7fac48e9ec00] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 241 (0x7fac45056c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 240 (0x7fac4cc4f000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 239 (0x7fac511e9c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 238 (0x7fac4c710400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 237 (0x7fac4a88bc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 236 (0x7fac522e3c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 235 (0x7fac4c70e000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 234 (0x7fac4d635800) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 233 (0x7fac4ab2ac00) [pid = 1856] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 232 (0x7fac541ccc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 231 (0x7fac470e9800) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 230 (0x7fac467a6c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 229 (0x7fac473d3400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 228 (0x7fac470eac00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 227 (0x7fac4794c400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 226 (0x7fac48bdec00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 225 (0x7fac4c707000) [pid = 1856] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 224 (0x7fac55e0fc00) [pid = 1856] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 223 (0x7fac48748c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 222 (0x7fac4a1c8c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 221 (0x7fac4d5c0000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 220 (0x7fac55e04000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 219 (0x7fac45179000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 218 (0x7fac45054000) [pid = 1856] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 217 (0x7fac511ebc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 216 (0x7fac4a894000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 215 (0x7fac48eab000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 214 (0x7fac49581400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 213 (0x7fac56b71400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 212 (0x7fac4cdb2000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 211 (0x7fac4517e800) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 210 (0x7fac55566400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 209 (0x7fac51ad5c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 208 (0x7fac442b4c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 207 (0x7fac4957a000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 206 (0x7fac56b76400) [pid = 1856] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067763428] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 205 (0x7fac470ea000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 204 (0x7fac51bccc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 203 (0x7fac5133dc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 202 (0x7fac51339000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 201 (0x7fac45051800) [pid = 1856] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 200 (0x7fac4d7de000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac4cc4dc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac45052800) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac51ad8400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac4a894c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac4996dc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac4c42f400) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac470e6000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac4ab23000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac4cc82400) [pid = 1856] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067780009] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac45182c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac4d917000) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac48ea6c00) [pid = 1856] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067747199] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac4cceac00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac56cfb800) [pid = 1856] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac4cc4bc00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac45052c00) [pid = 1856] [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] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac51bd6400) [pid = 1856] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067780009] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac51bd7400) [pid = 1856] [serial = 2022] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac48a0d000) [pid = 1856] [serial = 1991] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac4d637400) [pid = 1856] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac4dc3e000) [pid = 1856] [serial = 2009] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac473d2c00) [pid = 1856] [serial = 1994] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac56cf0400) [pid = 1856] [serial = 1980] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac48741000) [pid = 1856] [serial = 1933] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac56b74000) [pid = 1856] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067763428] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac541d9800) [pid = 1856] [serial = 1964] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac51dd2800) [pid = 1856] [serial = 1949] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac48bd3000) [pid = 1856] [serial = 2003] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac56d6a000) [pid = 1856] [serial = 1985] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac4a1d0800) [pid = 1856] [serial = 1997] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac55e0a400) [pid = 1856] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac513cec00) [pid = 1856] [serial = 1988] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac53365c00) [pid = 1856] [serial = 1958] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac473d4c00) [pid = 1856] [serial = 2012] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac55572800) [pid = 1856] [serial = 1967] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac49a31c00) [pid = 1856] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac51ad9000) [pid = 1856] [serial = 1946] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac4a176000) [pid = 1856] [serial = 1938] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac4d5c4000) [pid = 1856] [serial = 1943] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac5388f800) [pid = 1856] [serial = 1961] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac4c70f400) [pid = 1856] [serial = 2000] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac45056400) [pid = 1856] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac5133e800) [pid = 1856] [serial = 2017] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac53250c00) [pid = 1856] [serial = 1955] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac531a0400) [pid = 1856] [serial = 1952] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac55e06c00) [pid = 1856] [serial = 1970] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac56b6f000) [pid = 1856] [serial = 1975] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac4cf09400) [pid = 1856] [serial = 1928] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac56cfbc00) [pid = 1856] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac4cf11000) [pid = 1856] [serial = 2006] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac4a88d000) [pid = 1856] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067747199] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac470e2c00) [pid = 1856] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac513c8400) [pid = 1856] [serial = 1897] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac4cc42c00) [pid = 1856] [serial = 1863] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac4cf0ec00) [pid = 1856] [serial = 1872] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac51da0c00) [pid = 1856] [serial = 1905] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac49a30400) [pid = 1856] [serial = 1842] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac4cce2400) [pid = 1856] [serial = 1869] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac4dc46800) [pid = 1856] [serial = 1887] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac532b3400) [pid = 1856] [serial = 1956] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac48740000) [pid = 1856] [serial = 1836] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac4d922c00) [pid = 1856] [serial = 1884] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac51da3400) [pid = 1856] [serial = 1908] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4c433400) [pid = 1856] [serial = 1860] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac51bd3400) [pid = 1856] [serial = 1902] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac4c42ec00) [pid = 1856] [serial = 1998] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac5324fc00) [pid = 1856] [serial = 1953] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac4d7e1400) [pid = 1856] [serial = 1881] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac5388c800) [pid = 1856] [serial = 1959] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac4d5c4c00) [pid = 1856] [serial = 1875] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac51339400) [pid = 1856] [serial = 1892] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac4a1cbc00) [pid = 1856] [serial = 1845] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac49583400) [pid = 1856] [serial = 1839] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac4a61dc00) [pid = 1856] [serial = 1850] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 125 (0x7fac4cc51c00) [pid = 1856] [serial = 1866] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 124 (0x7fac4cc91c00) [pid = 1856] [serial = 2001] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 123 (0x7fac4a1d6c00) [pid = 1856] [serial = 1995] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 122 (0x7fac4d641800) [pid = 1856] [serial = 1878] [outer = (nil)] [url = about:blank] 03:17:01 INFO - PROCESS | 1856 | --DOMWINDOW == 121 (0x7fac4ab27c00) [pid = 1856] [serial = 1855] [outer = (nil)] [url = about:blank] 03:17:02 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 03:17:02 INFO - document served over http requires an https 03:17:02 INFO - sub-resource via script-tag using the meta-referrer 03:17:02 INFO - delivery method with keep-origin-redirect and when 03:17:02 INFO - the target request is cross-origin. 03:17:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 3999ms 03:17:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 03:17:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4865d800 == 31 [pid = 1856] [id = 754] 03:17:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 122 (0x7fac442b1000) [pid = 1856] [serial = 2113] [outer = (nil)] 03:17:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 123 (0x7fac470ee800) [pid = 1856] [serial = 2114] [outer = 0x7fac442b1000] 03:17:02 INFO - PROCESS | 1856 | 1447067822524 Marionette INFO loaded listener.js 03:17:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 124 (0x7fac490cc800) [pid = 1856] [serial = 2115] [outer = 0x7fac442b1000] 03:17:03 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 03:17:03 INFO - document served over http requires an https 03:17:03 INFO - sub-resource via script-tag using the meta-referrer 03:17:03 INFO - delivery method with no-redirect and when 03:17:03 INFO - the target request is cross-origin. 03:17:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1087ms 03:17:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:17:03 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac42290800 == 32 [pid = 1856] [id = 755] 03:17:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 125 (0x7fac442ab800) [pid = 1856] [serial = 2116] [outer = (nil)] 03:17:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 126 (0x7fac442b3000) [pid = 1856] [serial = 2117] [outer = 0x7fac442ab800] 03:17:03 INFO - PROCESS | 1856 | 1447067823643 Marionette INFO loaded listener.js 03:17:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac467a5c00) [pid = 1856] [serial = 2118] [outer = 0x7fac442ab800] 03:17:04 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 03:17:04 INFO - document served over http requires an https 03:17:04 INFO - sub-resource via script-tag using the meta-referrer 03:17:04 INFO - delivery method with swap-origin-redirect and when 03:17:04 INFO - the target request is cross-origin. 03:17:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1497ms 03:17:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:17:05 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4229c000 == 33 [pid = 1856] [id = 756] 03:17:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac442ad800) [pid = 1856] [serial = 2119] [outer = (nil)] 03:17:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac48749800) [pid = 1856] [serial = 2120] [outer = 0x7fac442ad800] 03:17:05 INFO - PROCESS | 1856 | 1447067825092 Marionette INFO loaded listener.js 03:17:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac48ea2800) [pid = 1856] [serial = 2121] [outer = 0x7fac442ad800] 03:17:06 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 03:17:06 INFO - document served over http requires an https 03:17:06 INFO - sub-resource via xhr-request using the meta-referrer 03:17:06 INFO - delivery method with keep-origin-redirect and when 03:17:06 INFO - the target request is cross-origin. 03:17:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1295ms 03:17:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 03:17:06 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac491a3800 == 34 [pid = 1856] [id = 757] 03:17:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac4517a000) [pid = 1856] [serial = 2122] [outer = (nil)] 03:17:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac49582c00) [pid = 1856] [serial = 2123] [outer = 0x7fac4517a000] 03:17:06 INFO - PROCESS | 1856 | 1447067826439 Marionette INFO loaded listener.js 03:17:06 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac4996d400) [pid = 1856] [serial = 2124] [outer = 0x7fac4517a000] 03:17:07 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 03:17:07 INFO - document served over http requires an https 03:17:07 INFO - sub-resource via xhr-request using the meta-referrer 03:17:07 INFO - delivery method with no-redirect and when 03:17:07 INFO - the target request is cross-origin. 03:17:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1329ms 03:17:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:17:07 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4978d800 == 35 [pid = 1856] [id = 758] 03:17:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac470ec400) [pid = 1856] [serial = 2125] [outer = (nil)] 03:17:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 135 (0x7fac4a171400) [pid = 1856] [serial = 2126] [outer = 0x7fac470ec400] 03:17:07 INFO - PROCESS | 1856 | 1447067827790 Marionette INFO loaded listener.js 03:17:07 INFO - PROCESS | 1856 | ++DOMWINDOW == 136 (0x7fac4a1cb000) [pid = 1856] [serial = 2127] [outer = 0x7fac470ec400] 03:17:08 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 03:17:08 INFO - document served over http requires an https 03:17:08 INFO - sub-resource via xhr-request using the meta-referrer 03:17:08 INFO - delivery method with swap-origin-redirect and when 03:17:08 INFO - the target request is cross-origin. 03:17:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1360ms 03:17:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 03:17:09 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a126000 == 36 [pid = 1856] [id = 759] 03:17:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 137 (0x7fac49a31800) [pid = 1856] [serial = 2128] [outer = (nil)] 03:17:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 138 (0x7fac4a1d2000) [pid = 1856] [serial = 2129] [outer = 0x7fac49a31800] 03:17:09 INFO - PROCESS | 1856 | 1447067829101 Marionette INFO loaded listener.js 03:17:09 INFO - PROCESS | 1856 | ++DOMWINDOW == 139 (0x7fac4a61d400) [pid = 1856] [serial = 2130] [outer = 0x7fac49a31800] 03:17:10 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 03:17:10 INFO - document served over http requires an http 03:17:10 INFO - sub-resource via fetch-request using the meta-referrer 03:17:10 INFO - delivery method with keep-origin-redirect and when 03:17:10 INFO - the target request is same-origin. 03:17:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1283ms 03:17:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 03:17:10 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a450000 == 37 [pid = 1856] [id = 760] 03:17:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 140 (0x7fac4a890000) [pid = 1856] [serial = 2131] [outer = (nil)] 03:17:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 141 (0x7fac4a894c00) [pid = 1856] [serial = 2132] [outer = 0x7fac4a890000] 03:17:10 INFO - PROCESS | 1856 | 1447067830421 Marionette INFO loaded listener.js 03:17:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 142 (0x7fac4ab25800) [pid = 1856] [serial = 2133] [outer = 0x7fac4a890000] 03:17:11 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 03:17:11 INFO - document served over http requires an http 03:17:11 INFO - sub-resource via fetch-request using the meta-referrer 03:17:11 INFO - delivery method with no-redirect and when 03:17:11 INFO - the target request is same-origin. 03:17:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1227ms 03:17:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 03:17:11 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4228f800 == 38 [pid = 1856] [id = 761] 03:17:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 143 (0x7fac4a890400) [pid = 1856] [serial = 2134] [outer = (nil)] 03:17:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 144 (0x7fac4c429800) [pid = 1856] [serial = 2135] [outer = 0x7fac4a890400] 03:17:11 INFO - PROCESS | 1856 | 1447067831657 Marionette INFO loaded listener.js 03:17:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 145 (0x7fac4c709800) [pid = 1856] [serial = 2136] [outer = 0x7fac4a890400] 03:17:12 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 03:17:12 INFO - document served over http requires an http 03:17:12 INFO - sub-resource via fetch-request using the meta-referrer 03:17:12 INFO - delivery method with swap-origin-redirect and when 03:17:12 INFO - the target request is same-origin. 03:17:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1227ms 03:17:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 03:17:12 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c608800 == 39 [pid = 1856] [id = 762] 03:17:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 146 (0x7fac473cf400) [pid = 1856] [serial = 2137] [outer = (nil)] 03:17:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 147 (0x7fac4c70dc00) [pid = 1856] [serial = 2138] [outer = 0x7fac473cf400] 03:17:12 INFO - PROCESS | 1856 | 1447067832895 Marionette INFO loaded listener.js 03:17:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 148 (0x7fac4cc4b000) [pid = 1856] [serial = 2139] [outer = 0x7fac473cf400] 03:17:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c957800 == 40 [pid = 1856] [id = 763] 03:17:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 149 (0x7fac4cc46c00) [pid = 1856] [serial = 2140] [outer = (nil)] 03:17:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 150 (0x7fac4cc4e800) [pid = 1856] [serial = 2141] [outer = 0x7fac4cc46c00] 03:17:13 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 03:17:13 INFO - document served over http requires an http 03:17:13 INFO - sub-resource via iframe-tag using the meta-referrer 03:17:13 INFO - delivery method with keep-origin-redirect and when 03:17:13 INFO - the target request is same-origin. 03:17:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1283ms 03:17:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 03:17:14 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4c969000 == 41 [pid = 1856] [id = 764] 03:17:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 151 (0x7fac479f3000) [pid = 1856] [serial = 2142] [outer = (nil)] 03:17:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 152 (0x7fac4cc83000) [pid = 1856] [serial = 2143] [outer = 0x7fac479f3000] 03:17:14 INFO - PROCESS | 1856 | 1447067834180 Marionette INFO loaded listener.js 03:17:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 153 (0x7fac4cce6c00) [pid = 1856] [serial = 2144] [outer = 0x7fac479f3000] 03:17:14 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d084800 == 42 [pid = 1856] [id = 765] 03:17:14 INFO - PROCESS | 1856 | ++DOMWINDOW == 154 (0x7fac4cc4c800) [pid = 1856] [serial = 2145] [outer = (nil)] 03:17:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 155 (0x7fac4cceb000) [pid = 1856] [serial = 2146] [outer = 0x7fac4cc4c800] 03:17:15 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 03:17:15 INFO - document served over http requires an http 03:17:15 INFO - sub-resource via iframe-tag using the meta-referrer 03:17:15 INFO - delivery method with no-redirect and when 03:17:15 INFO - the target request is same-origin. 03:17:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1276ms 03:17:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 03:17:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6a3800 == 43 [pid = 1856] [id = 766] 03:17:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 156 (0x7fac4cc4a800) [pid = 1856] [serial = 2147] [outer = (nil)] 03:17:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 157 (0x7fac4ccef400) [pid = 1856] [serial = 2148] [outer = 0x7fac4cc4a800] 03:17:15 INFO - PROCESS | 1856 | 1447067835504 Marionette INFO loaded listener.js 03:17:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 158 (0x7fac4cdb9400) [pid = 1856] [serial = 2149] [outer = 0x7fac4cc4a800] 03:17:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6cb000 == 44 [pid = 1856] [id = 767] 03:17:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 159 (0x7fac4cdba000) [pid = 1856] [serial = 2150] [outer = (nil)] 03:17:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 160 (0x7fac4cdbb000) [pid = 1856] [serial = 2151] [outer = 0x7fac4cdba000] 03:17:16 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 03:17:16 INFO - document served over http requires an http 03:17:16 INFO - sub-resource via iframe-tag using the meta-referrer 03:17:16 INFO - delivery method with swap-origin-redirect and when 03:17:16 INFO - the target request is same-origin. 03:17:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1342ms 03:17:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 03:17:16 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d6e1800 == 45 [pid = 1856] [id = 768] 03:17:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 161 (0x7fac4957f000) [pid = 1856] [serial = 2152] [outer = (nil)] 03:17:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 162 (0x7fac4cdbc800) [pid = 1856] [serial = 2153] [outer = 0x7fac4957f000] 03:17:16 INFO - PROCESS | 1856 | 1447067836845 Marionette INFO loaded listener.js 03:17:16 INFO - PROCESS | 1856 | ++DOMWINDOW == 163 (0x7fac4d5c2800) [pid = 1856] [serial = 2154] [outer = 0x7fac4957f000] 03:17:17 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 03:17:17 INFO - document served over http requires an http 03:17:17 INFO - sub-resource via script-tag using the meta-referrer 03:17:17 INFO - delivery method with keep-origin-redirect and when 03:17:17 INFO - the target request is same-origin. 03:17:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1331ms 03:17:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 03:17:18 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4d9d0000 == 46 [pid = 1856] [id = 769] 03:17:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 164 (0x7fac49963000) [pid = 1856] [serial = 2155] [outer = (nil)] 03:17:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 165 (0x7fac4d7d7400) [pid = 1856] [serial = 2156] [outer = 0x7fac49963000] 03:17:18 INFO - PROCESS | 1856 | 1447067838182 Marionette INFO loaded listener.js 03:17:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 166 (0x7fac4d91b000) [pid = 1856] [serial = 2157] [outer = 0x7fac49963000] 03:17:19 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 03:17:19 INFO - document served over http requires an http 03:17:19 INFO - sub-resource via script-tag using the meta-referrer 03:17:19 INFO - delivery method with no-redirect and when 03:17:19 INFO - the target request is same-origin. 03:17:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1280ms 03:17:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 03:17:19 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac51ab4000 == 47 [pid = 1856] [id = 770] 03:17:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 167 (0x7fac4d5c8400) [pid = 1856] [serial = 2158] [outer = (nil)] 03:17:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 168 (0x7fac4d921c00) [pid = 1856] [serial = 2159] [outer = 0x7fac4d5c8400] 03:17:19 INFO - PROCESS | 1856 | 1447067839414 Marionette INFO loaded listener.js 03:17:19 INFO - PROCESS | 1856 | ++DOMWINDOW == 169 (0x7fac4dc43400) [pid = 1856] [serial = 2160] [outer = 0x7fac4d5c8400] 03:17:20 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 03:17:20 INFO - document served over http requires an http 03:17:20 INFO - sub-resource via script-tag using the meta-referrer 03:17:20 INFO - delivery method with swap-origin-redirect and when 03:17:20 INFO - the target request is same-origin. 03:17:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1233ms 03:17:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 03:17:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52239000 == 48 [pid = 1856] [id = 771] 03:17:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 170 (0x7fac4a1d0800) [pid = 1856] [serial = 2161] [outer = (nil)] 03:17:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 171 (0x7fac4dc44400) [pid = 1856] [serial = 2162] [outer = 0x7fac4a1d0800] 03:17:20 INFO - PROCESS | 1856 | 1447067840683 Marionette INFO loaded listener.js 03:17:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 172 (0x7fac51338c00) [pid = 1856] [serial = 2163] [outer = 0x7fac4a1d0800] 03:17:21 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 03:17:21 INFO - document served over http requires an http 03:17:21 INFO - sub-resource via xhr-request using the meta-referrer 03:17:21 INFO - delivery method with keep-origin-redirect and when 03:17:21 INFO - the target request is same-origin. 03:17:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1181ms 03:17:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 03:17:21 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac52e49000 == 49 [pid = 1856] [id = 772] 03:17:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 173 (0x7fac4d7e2c00) [pid = 1856] [serial = 2164] [outer = (nil)] 03:17:21 INFO - PROCESS | 1856 | ++DOMWINDOW == 174 (0x7fac5133b400) [pid = 1856] [serial = 2165] [outer = 0x7fac4d7e2c00] 03:17:21 INFO - PROCESS | 1856 | 1447067841927 Marionette INFO loaded listener.js 03:17:22 INFO - PROCESS | 1856 | ++DOMWINDOW == 175 (0x7fac513c3400) [pid = 1856] [serial = 2166] [outer = 0x7fac4d7e2c00] 03:17:22 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 03:17:22 INFO - document served over http requires an http 03:17:22 INFO - sub-resource via xhr-request using the meta-referrer 03:17:22 INFO - delivery method with no-redirect and when 03:17:22 INFO - the target request is same-origin. 03:17:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1225ms 03:17:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 03:17:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5316a000 == 50 [pid = 1856] [id = 773] 03:17:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 176 (0x7fac4d917000) [pid = 1856] [serial = 2167] [outer = (nil)] 03:17:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 177 (0x7fac51342400) [pid = 1856] [serial = 2168] [outer = 0x7fac4d917000] 03:17:23 INFO - PROCESS | 1856 | 1447067843120 Marionette INFO loaded listener.js 03:17:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 178 (0x7fac51ad2800) [pid = 1856] [serial = 2169] [outer = 0x7fac4d917000] 03:17:24 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 03:17:24 INFO - document served over http requires an http 03:17:24 INFO - sub-resource via xhr-request using the meta-referrer 03:17:24 INFO - delivery method with swap-origin-redirect and when 03:17:24 INFO - the target request is same-origin. 03:17:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1181ms 03:17:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 03:17:24 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5368e000 == 51 [pid = 1856] [id = 774] 03:17:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 179 (0x7fac511e0000) [pid = 1856] [serial = 2170] [outer = (nil)] 03:17:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 180 (0x7fac51ad8400) [pid = 1856] [serial = 2171] [outer = 0x7fac511e0000] 03:17:24 INFO - PROCESS | 1856 | 1447067844321 Marionette INFO loaded listener.js 03:17:24 INFO - PROCESS | 1856 | ++DOMWINDOW == 181 (0x7fac51bd1000) [pid = 1856] [serial = 2172] [outer = 0x7fac511e0000] 03:17:25 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 03:17:25 INFO - document served over http requires an https 03:17:25 INFO - sub-resource via fetch-request using the meta-referrer 03:17:25 INFO - delivery method with keep-origin-redirect and when 03:17:25 INFO - the target request is same-origin. 03:17:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1333ms 03:17:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 03:17:25 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54463800 == 52 [pid = 1856] [id = 775] 03:17:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 182 (0x7fac4a898c00) [pid = 1856] [serial = 2173] [outer = (nil)] 03:17:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 183 (0x7fac51bcc400) [pid = 1856] [serial = 2174] [outer = 0x7fac4a898c00] 03:17:25 INFO - PROCESS | 1856 | 1447067845665 Marionette INFO loaded listener.js 03:17:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 184 (0x7fac51dae000) [pid = 1856] [serial = 2175] [outer = 0x7fac4a898c00] 03:17:26 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 03:17:26 INFO - document served over http requires an https 03:17:26 INFO - sub-resource via fetch-request using the meta-referrer 03:17:26 INFO - delivery method with no-redirect and when 03:17:26 INFO - the target request is same-origin. 03:17:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1230ms 03:17:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 03:17:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54933000 == 53 [pid = 1856] [id = 776] 03:17:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac4d7d3c00) [pid = 1856] [serial = 2176] [outer = (nil)] 03:17:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac51dcbc00) [pid = 1856] [serial = 2177] [outer = 0x7fac4d7d3c00] 03:17:26 INFO - PROCESS | 1856 | 1447067846921 Marionette INFO loaded listener.js 03:17:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac522d7400) [pid = 1856] [serial = 2178] [outer = 0x7fac4d7d3c00] 03:17:27 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 03:17:27 INFO - document served over http requires an https 03:17:27 INFO - sub-resource via fetch-request using the meta-referrer 03:17:27 INFO - delivery method with swap-origin-redirect and when 03:17:27 INFO - the target request is same-origin. 03:17:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1275ms 03:17:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 03:17:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac5494b000 == 54 [pid = 1856] [id = 777] 03:17:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac51bd7400) [pid = 1856] [serial = 2179] [outer = (nil)] 03:17:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac522d9c00) [pid = 1856] [serial = 2180] [outer = 0x7fac51bd7400] 03:17:28 INFO - PROCESS | 1856 | 1447067848190 Marionette INFO loaded listener.js 03:17:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac5319d800) [pid = 1856] [serial = 2181] [outer = 0x7fac51bd7400] 03:17:28 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac54cd6800 == 55 [pid = 1856] [id = 778] 03:17:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac522e4400) [pid = 1856] [serial = 2182] [outer = (nil)] 03:17:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac522dc400) [pid = 1856] [serial = 2183] [outer = 0x7fac522e4400] 03:17:29 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 03:17:29 INFO - document served over http requires an https 03:17:29 INFO - sub-resource via iframe-tag using the meta-referrer 03:17:29 INFO - delivery method with keep-origin-redirect and when 03:17:29 INFO - the target request is same-origin. 03:17:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1333ms 03:17:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 03:17:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55209800 == 56 [pid = 1856] [id = 779] 03:17:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac522d5c00) [pid = 1856] [serial = 2184] [outer = (nil)] 03:17:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac531a6c00) [pid = 1856] [serial = 2185] [outer = 0x7fac522d5c00] 03:17:29 INFO - PROCESS | 1856 | 1447067849550 Marionette INFO loaded listener.js 03:17:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac5324f000) [pid = 1856] [serial = 2186] [outer = 0x7fac522d5c00] 03:17:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55286000 == 57 [pid = 1856] [id = 780] 03:17:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac5324c400) [pid = 1856] [serial = 2187] [outer = (nil)] 03:17:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 197 (0x7fac53253c00) [pid = 1856] [serial = 2188] [outer = 0x7fac5324c400] 03:17:30 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 03:17:30 INFO - document served over http requires an https 03:17:30 INFO - sub-resource via iframe-tag using the meta-referrer 03:17:30 INFO - delivery method with no-redirect and when 03:17:30 INFO - the target request is same-origin. 03:17:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1327ms 03:17:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 03:17:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55294000 == 58 [pid = 1856] [id = 781] 03:17:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 198 (0x7fac5319f000) [pid = 1856] [serial = 2189] [outer = (nil)] 03:17:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 199 (0x7fac532a4c00) [pid = 1856] [serial = 2190] [outer = 0x7fac5319f000] 03:17:30 INFO - PROCESS | 1856 | 1447067850902 Marionette INFO loaded listener.js 03:17:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 200 (0x7fac532b0400) [pid = 1856] [serial = 2191] [outer = 0x7fac5319f000] 03:17:31 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55abd800 == 59 [pid = 1856] [id = 782] 03:17:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 201 (0x7fac532ac800) [pid = 1856] [serial = 2192] [outer = (nil)] 03:17:31 INFO - PROCESS | 1856 | ++DOMWINDOW == 202 (0x7fac532ab800) [pid = 1856] [serial = 2193] [outer = 0x7fac532ac800] 03:17:31 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 03:17:31 INFO - document served over http requires an https 03:17:31 INFO - sub-resource via iframe-tag using the meta-referrer 03:17:31 INFO - delivery method with swap-origin-redirect and when 03:17:31 INFO - the target request is same-origin. 03:17:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1345ms 03:17:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 03:17:32 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac55ac2800 == 60 [pid = 1856] [id = 783] 03:17:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 203 (0x7fac4cdb5800) [pid = 1856] [serial = 2194] [outer = (nil)] 03:17:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 204 (0x7fac53365800) [pid = 1856] [serial = 2195] [outer = 0x7fac4cdb5800] 03:17:32 INFO - PROCESS | 1856 | 1447067852265 Marionette INFO loaded listener.js 03:17:32 INFO - PROCESS | 1856 | ++DOMWINDOW == 205 (0x7fac53370c00) [pid = 1856] [serial = 2196] [outer = 0x7fac4cdb5800] 03:17:34 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4423c800 == 59 [pid = 1856] [id = 748] 03:17:34 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac45123800 == 58 [pid = 1856] [id = 750] 03:17:34 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac45113800 == 57 [pid = 1856] [id = 752] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c611800 == 56 [pid = 1856] [id = 665] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f10800 == 55 [pid = 1856] [id = 653] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46cab800 == 54 [pid = 1856] [id = 651] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac47612000 == 53 [pid = 1856] [id = 652] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c957800 == 52 [pid = 1856] [id = 763] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d084800 == 51 [pid = 1856] [id = 765] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6cb000 == 50 [pid = 1856] [id = 767] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac495f1000 == 49 [pid = 1856] [id = 656] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52239000 == 48 [pid = 1856] [id = 771] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac52e49000 == 47 [pid = 1856] [id = 772] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5316a000 == 46 [pid = 1856] [id = 773] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5368e000 == 45 [pid = 1856] [id = 774] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54463800 == 44 [pid = 1856] [id = 775] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54933000 == 43 [pid = 1856] [id = 776] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4918d800 == 42 [pid = 1856] [id = 655] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5494b000 == 41 [pid = 1856] [id = 777] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48f0f000 == 40 [pid = 1856] [id = 661] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cd6800 == 39 [pid = 1856] [id = 778] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55209800 == 38 [pid = 1856] [id = 779] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6da800 == 37 [pid = 1856] [id = 668] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55286000 == 36 [pid = 1856] [id = 780] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55294000 == 35 [pid = 1856] [id = 781] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c95e800 == 34 [pid = 1856] [id = 666] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55abd800 == 33 [pid = 1856] [id = 782] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4ad35800 == 32 [pid = 1856] [id = 663] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac42282000 == 31 [pid = 1856] [id = 747] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4d6a0800 == 30 [pid = 1856] [id = 667] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49791800 == 29 [pid = 1856] [id = 657] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac49a8b800 == 28 [pid = 1856] [id = 659] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac467d2000 == 27 [pid = 1856] [id = 650] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac43cf4800 == 26 [pid = 1856] [id = 654] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4c215000 == 25 [pid = 1856] [id = 664] 03:17:35 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44f57000 == 24 [pid = 1856] [id = 649] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 204 (0x7fac513d0800) [pid = 1856] [serial = 2018] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 203 (0x7fac522dfc00) [pid = 1856] [serial = 2023] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 202 (0x7fac51337400) [pid = 1856] [serial = 2010] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 201 (0x7fac51dad400) [pid = 1856] [serial = 1947] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 200 (0x7fac5133a000) [pid = 1856] [serial = 1944] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 199 (0x7fac4cdbd400) [pid = 1856] [serial = 2013] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 198 (0x7fac56dd4800) [pid = 1856] [serial = 1986] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 197 (0x7fac56ced800) [pid = 1856] [serial = 1976] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 196 (0x7fac541d3800) [pid = 1856] [serial = 1962] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac4d917800) [pid = 1856] [serial = 2007] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac56cfc400) [pid = 1856] [serial = 1989] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac4cce9400) [pid = 1856] [serial = 2004] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac55e10c00) [pid = 1856] [serial = 1971] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac511e6c00) [pid = 1856] [serial = 1929] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac4c709400) [pid = 1856] [serial = 1939] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac522dd800) [pid = 1856] [serial = 1950] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac48ea4800) [pid = 1856] [serial = 1934] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac55e03400) [pid = 1856] [serial = 1968] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac49961c00) [pid = 1856] [serial = 1992] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac552b0c00) [pid = 1856] [serial = 1965] [outer = (nil)] [url = about:blank] 03:17:36 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac56d65000) [pid = 1856] [serial = 1981] [outer = (nil)] [url = about:blank] 03:17:36 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 03:17:36 INFO - document served over http requires an https 03:17:36 INFO - sub-resource via script-tag using the meta-referrer 03:17:36 INFO - delivery method with keep-origin-redirect and when 03:17:36 INFO - the target request is same-origin. 03:17:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 4813ms 03:17:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 03:17:37 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44245800 == 25 [pid = 1856] [id = 784] 03:17:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 185 (0x7fac45184800) [pid = 1856] [serial = 2197] [outer = (nil)] 03:17:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 186 (0x7fac467a2c00) [pid = 1856] [serial = 2198] [outer = 0x7fac45184800] 03:17:37 INFO - PROCESS | 1856 | 1447067857059 Marionette INFO loaded listener.js 03:17:37 INFO - PROCESS | 1856 | ++DOMWINDOW == 187 (0x7fac470e8000) [pid = 1856] [serial = 2199] [outer = 0x7fac45184800] 03:17:37 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 03:17:37 INFO - document served over http requires an https 03:17:37 INFO - sub-resource via script-tag using the meta-referrer 03:17:37 INFO - delivery method with no-redirect and when 03:17:37 INFO - the target request is same-origin. 03:17:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1080ms 03:17:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 03:17:38 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac45127000 == 26 [pid = 1856] [id = 785] 03:17:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 188 (0x7fac473d6400) [pid = 1856] [serial = 2200] [outer = (nil)] 03:17:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 189 (0x7fac473d9800) [pid = 1856] [serial = 2201] [outer = 0x7fac473d6400] 03:17:38 INFO - PROCESS | 1856 | 1447067858150 Marionette INFO loaded listener.js 03:17:38 INFO - PROCESS | 1856 | ++DOMWINDOW == 190 (0x7fac47951800) [pid = 1856] [serial = 2202] [outer = 0x7fac473d6400] 03:17:39 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 03:17:39 INFO - document served over http requires an https 03:17:39 INFO - sub-resource via script-tag using the meta-referrer 03:17:39 INFO - delivery method with swap-origin-redirect and when 03:17:39 INFO - the target request is same-origin. 03:17:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1249ms 03:17:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 03:17:39 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46997000 == 27 [pid = 1856] [id = 786] 03:17:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 191 (0x7fac4504c400) [pid = 1856] [serial = 2203] [outer = (nil)] 03:17:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 192 (0x7fac4873e800) [pid = 1856] [serial = 2204] [outer = 0x7fac4504c400] 03:17:39 INFO - PROCESS | 1856 | 1447067859452 Marionette INFO loaded listener.js 03:17:39 INFO - PROCESS | 1856 | ++DOMWINDOW == 193 (0x7fac48a05800) [pid = 1856] [serial = 2205] [outer = 0x7fac4504c400] 03:17:40 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 03:17:40 INFO - document served over http requires an https 03:17:40 INFO - sub-resource via xhr-request using the meta-referrer 03:17:40 INFO - delivery method with keep-origin-redirect and when 03:17:40 INFO - the target request is same-origin. 03:17:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1235ms 03:17:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 03:17:40 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471ee000 == 28 [pid = 1856] [id = 787] 03:17:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 194 (0x7fac479fec00) [pid = 1856] [serial = 2206] [outer = (nil)] 03:17:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 195 (0x7fac48a11000) [pid = 1856] [serial = 2207] [outer = 0x7fac479fec00] 03:17:40 INFO - PROCESS | 1856 | 1447067860690 Marionette INFO loaded listener.js 03:17:40 INFO - PROCESS | 1856 | ++DOMWINDOW == 196 (0x7fac48ea0c00) [pid = 1856] [serial = 2208] [outer = 0x7fac479fec00] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 195 (0x7fac588a7c00) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 194 (0x7fac51ad1400) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 193 (0x7fac5cbda000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 192 (0x7fac5cf59c00) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 191 (0x7fac542a0000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 190 (0x7fac490cbc00) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 189 (0x7fac5ccd3000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 188 (0x7fac59d3f400) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 187 (0x7fac5f246400) [pid = 1856] [serial = 2092] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 186 (0x7fac51bd1400) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 185 (0x7fac552b4000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 184 (0x7fac58837c00) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 183 (0x7fac58815800) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 182 (0x7fac5f244c00) [pid = 1856] [serial = 2089] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 181 (0x7fac5cef1c00) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 180 (0x7fac48e9ec00) [pid = 1856] [serial = 2110] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 179 (0x7fac473cdc00) [pid = 1856] [serial = 2100] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 178 (0x7fac442b1000) [pid = 1856] [serial = 2113] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 177 (0x7fac479f8000) [pid = 1856] [serial = 2105] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 176 (0x7fac5bf95800) [pid = 1856] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 175 (0x7fac48a0c000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 174 (0x7fac4a173c00) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 173 (0x7fac4679f400) [pid = 1856] [serial = 2098] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 172 (0x7fac5cbde000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 171 (0x7fac5bf90800) [pid = 1856] [serial = 2071] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 170 (0x7fac59ad3000) [pid = 1856] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 169 (0x7fac473d3000) [pid = 1856] [serial = 2103] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067816497] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 168 (0x7fac4874a000) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 167 (0x7fac442b6800) [pid = 1856] [serial = 2095] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 166 (0x7fac5bf88800) [pid = 1856] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067796152] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 165 (0x7fac5bf8b400) [pid = 1856] [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] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 164 (0x7fac48a10800) [pid = 1856] [serial = 2108] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 163 (0x7fac470ee800) [pid = 1856] [serial = 2114] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 162 (0x7fac467a0000) [pid = 1856] [serial = 2099] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 161 (0x7fac48a0b400) [pid = 1856] [serial = 2109] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 160 (0x7fac5d38b400) [pid = 1856] [serial = 2084] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 159 (0x7fac4873c400) [pid = 1856] [serial = 2106] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 158 (0x7fac48bcf800) [pid = 1856] [serial = 2027] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 157 (0x7fac5ccd9000) [pid = 1856] [serial = 2075] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 156 (0x7fac5d394000) [pid = 1856] [serial = 2087] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 155 (0x7fac479f8800) [pid = 1856] [serial = 2104] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067816497] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 154 (0x7fac5cb84800) [pid = 1856] [serial = 2069] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 153 (0x7fac5a0da400) [pid = 1856] [serial = 2059] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 152 (0x7fac48ea1000) [pid = 1856] [serial = 2111] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 151 (0x7fac5bf8e800) [pid = 1856] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 150 (0x7fac5cef2c00) [pid = 1856] [serial = 2078] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 149 (0x7fac5bf91000) [pid = 1856] [serial = 2064] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 148 (0x7fac5cbdec00) [pid = 1856] [serial = 2072] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 147 (0x7fac4dc43000) [pid = 1856] [serial = 2033] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 146 (0x7fac5be3dc00) [pid = 1856] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1447067796152] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 145 (0x7fac5f393400) [pid = 1856] [serial = 2093] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 144 (0x7fac5388dc00) [pid = 1856] [serial = 2039] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 143 (0x7fac58821000) [pid = 1856] [serial = 2048] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 142 (0x7fac5883ec00) [pid = 1856] [serial = 2051] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 141 (0x7fac4c702c00) [pid = 1856] [serial = 2030] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 140 (0x7fac473d1000) [pid = 1856] [serial = 2101] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 139 (0x7fac55e08400) [pid = 1856] [serial = 2042] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 138 (0x7fac5f247400) [pid = 1856] [serial = 2090] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 137 (0x7fac59c09c00) [pid = 1856] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 136 (0x7fac4504ec00) [pid = 1856] [serial = 2096] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 135 (0x7fac588adc00) [pid = 1856] [serial = 2054] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 134 (0x7fac5cf5d400) [pid = 1856] [serial = 2081] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 133 (0x7fac522dd000) [pid = 1856] [serial = 2036] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 132 (0x7fac56dd6c00) [pid = 1856] [serial = 2045] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 131 (0x7fac532a9000) [pid = 1856] [serial = 2037] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 130 (0x7fac56dd0400) [pid = 1856] [serial = 2043] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 129 (0x7fac552b6c00) [pid = 1856] [serial = 2040] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 128 (0x7fac5cf5a800) [pid = 1856] [serial = 2079] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 127 (0x7fac5d387800) [pid = 1856] [serial = 2082] [outer = (nil)] [url = about:blank] 03:17:42 INFO - PROCESS | 1856 | --DOMWINDOW == 126 (0x7fac5d393800) [pid = 1856] [serial = 2085] [outer = (nil)] [url = about:blank] 03:17:42 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 03:17:42 INFO - document served over http requires an https 03:17:42 INFO - sub-resource via xhr-request using the meta-referrer 03:17:42 INFO - delivery method with no-redirect and when 03:17:42 INFO - the target request is same-origin. 03:17:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 2278ms 03:17:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 03:17:42 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4865b000 == 29 [pid = 1856] [id = 788] 03:17:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 127 (0x7fac467a8400) [pid = 1856] [serial = 2209] [outer = (nil)] 03:17:42 INFO - PROCESS | 1856 | ++DOMWINDOW == 128 (0x7fac4874a000) [pid = 1856] [serial = 2210] [outer = 0x7fac467a8400] 03:17:42 INFO - PROCESS | 1856 | 1447067862927 Marionette INFO loaded listener.js 03:17:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 129 (0x7fac48ea7800) [pid = 1856] [serial = 2211] [outer = 0x7fac467a8400] 03:17:43 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 03:17:43 INFO - document served over http requires an https 03:17:43 INFO - sub-resource via xhr-request using the meta-referrer 03:17:43 INFO - delivery method with swap-origin-redirect and when 03:17:43 INFO - the target request is same-origin. 03:17:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 979ms 03:17:43 INFO - TEST-START | /resource-timing/test_resource_timing.html 03:17:43 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48f25000 == 30 [pid = 1856] [id = 789] 03:17:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 130 (0x7fac4957c800) [pid = 1856] [serial = 2212] [outer = (nil)] 03:17:43 INFO - PROCESS | 1856 | ++DOMWINDOW == 131 (0x7fac49580c00) [pid = 1856] [serial = 2213] [outer = 0x7fac4957c800] 03:17:43 INFO - PROCESS | 1856 | 1447067863964 Marionette INFO loaded listener.js 03:17:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 132 (0x7fac49969c00) [pid = 1856] [serial = 2214] [outer = 0x7fac4957c800] 03:17:44 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f63800 == 31 [pid = 1856] [id = 790] 03:17:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 133 (0x7fac45181400) [pid = 1856] [serial = 2215] [outer = (nil)] 03:17:44 INFO - PROCESS | 1856 | ++DOMWINDOW == 134 (0x7fac470e8c00) [pid = 1856] [serial = 2216] [outer = 0x7fac45181400] 03:17:45 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 03:17:45 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" 03:17:45 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 03:17:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:17:45 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 03:17:45 INFO - onload/element.onloadSelection.addRange() tests 03:20:43 INFO - Selection.addRange() tests 03:20:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 03:20:43 INFO - " 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 "" 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 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 03:20:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:43 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̈ḧ 03:20:43 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 03:20:55 INFO - " 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 "" 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 INFO - Selection.addRange() tests 03:20:55 INFO - Selection.addRange() tests 03:20:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 03:20:55 INFO - " 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 "" 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - PROCESS | 1856 | --DOMWINDOW == 16 (0x7fac48740800) [pid = 1856] [serial = 2246] [outer = (nil)] [url = about:blank] 03:20:55 INFO - PROCESS | 1856 | --DOMWINDOW == 15 (0x7fac47949800) [pid = 1856] [serial = 2243] [outer = (nil)] [url = about:blank] 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 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 03:20:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:20:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:20:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:20:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:20:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:20:55 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̈ḧ 03:20:55 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 03:21:19 INFO - " 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 "" 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 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 03:21:19 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 03:21:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:21:19 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:21:19 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 03:21:19 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 03:21:19 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 03:21:19 INFO - - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:43 INFO - root.queryAll(q) 03:22:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 03:22:43 INFO - root.query(q) 03:22:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 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 () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 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 () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 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 () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 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 () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:44 INFO - root.query(q) 03:22:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:44 INFO - root.queryAll(q) 03:22:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 03:22:45 INFO - root.query(q) 03:22:45 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 03:22:45 INFO - root.queryAll(q) 03:22:45 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 03:22:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 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 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.queryAll is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.query is not a function 03:22:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 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 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.query is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.queryAll is not a function 03:22:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 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 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.query is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.queryAll is not a function 03:22:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 03:22:48 INFO - #descendant-div2 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 03:22:48 INFO - #descendant-div2 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - > 03:22:48 INFO - #child-div2 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - > 03:22:48 INFO - #child-div2 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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> 03:22:48 INFO - #child-div2 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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> 03:22:48 INFO - #child-div2 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - >#child-div2 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - >#child-div2 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - + 03:22:48 INFO - #adjacent-p3 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - + 03:22:48 INFO - #adjacent-p3 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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+ 03:22:48 INFO - #adjacent-p3 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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+ 03:22:48 INFO - #adjacent-p3 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - +#adjacent-p3 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - +#adjacent-p3 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - ~ 03:22:48 INFO - #sibling-p3 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - ~ 03:22:48 INFO - #sibling-p3 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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~ 03:22:48 INFO - #sibling-p3 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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~ 03:22:48 INFO - #sibling-p3 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - ~#sibling-p3 - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - ~#sibling-p3 - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - 03:22:48 INFO - , 03:22:48 INFO - 03:22:48 INFO - #group strong - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - 03:22:48 INFO - , 03:22:48 INFO - 03:22:48 INFO - #group strong - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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, 03:22:48 INFO - #group strong - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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, 03:22:48 INFO - #group strong - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - ,#group strong - root.queryAll is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - ,#group strong - root.query is not a function 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 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 03:22:48 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:48 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 03:22:48 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 03:22:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 03:22:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:48 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 03:22:48 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 03:22:48 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8695ms 03:22:49 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 03:22:49 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48d45000 == 19 [pid = 1856] [id = 819] 03:22:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 45 (0x7fac44d2d800) [pid = 1856] [serial = 2294] [outer = (nil)] 03:22:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 46 (0x7fac48e0c400) [pid = 1856] [serial = 2295] [outer = 0x7fac44d2d800] 03:22:49 INFO - PROCESS | 1856 | 1447068169381 Marionette INFO loaded listener.js 03:22:49 INFO - PROCESS | 1856 | ++DOMWINDOW == 47 (0x7fac61347000) [pid = 1856] [serial = 2296] [outer = 0x7fac44d2d800] 03:22:50 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 03:22:50 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 03:22:50 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 " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 03:22:50 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" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 03:22:50 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 03:22:50 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 " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 03:22:50 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" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 03:22:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 03:22:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 03:22:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 03:22:50 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1514ms 03:22:50 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 03:22:51 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44b84000 == 20 [pid = 1856] [id = 820] 03:22:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 48 (0x7fac4504d400) [pid = 1856] [serial = 2297] [outer = (nil)] 03:22:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 49 (0x7fac45053400) [pid = 1856] [serial = 2298] [outer = 0x7fac4504d400] 03:22:51 INFO - PROCESS | 1856 | 1447068171269 Marionette INFO loaded listener.js 03:22:51 INFO - PROCESS | 1856 | ++DOMWINDOW == 50 (0x7fac470df800) [pid = 1856] [serial = 2299] [outer = 0x7fac4504d400] 03:22:52 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46ca4800 == 21 [pid = 1856] [id = 821] 03:22:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 51 (0x7fac473da800) [pid = 1856] [serial = 2300] [outer = (nil)] 03:22:52 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46ca5800 == 22 [pid = 1856] [id = 822] 03:22:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 52 (0x7fac47627400) [pid = 1856] [serial = 2301] [outer = (nil)] 03:22:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 53 (0x7fac47630800) [pid = 1856] [serial = 2302] [outer = 0x7fac47627400] 03:22:52 INFO - PROCESS | 1856 | ++DOMWINDOW == 54 (0x7fac473d5c00) [pid = 1856] [serial = 2303] [outer = 0x7fac473da800] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac43cf2800 == 21 [pid = 1856] [id = 805] 03:22:52 INFO - PROCESS | 1856 | --DOMWINDOW == 53 (0x7fac48e0e000) [pid = 1856] [serial = 2265] [outer = (nil)] [url = about:blank] 03:22:52 INFO - PROCESS | 1856 | --DOMWINDOW == 52 (0x7fac4873ec00) [pid = 1856] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5520a800 == 20 [pid = 1856] [id = 809] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac561c3800 == 19 [pid = 1856] [id = 814] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55ab4000 == 18 [pid = 1856] [id = 813] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac5528e000 == 17 [pid = 1856] [id = 812] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac55208800 == 16 [pid = 1856] [id = 811] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac54cc0000 == 15 [pid = 1856] [id = 806] 03:22:52 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac43cf3800 == 14 [pid = 1856] [id = 810] 03:22:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 03:22:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 03:22:53 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 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode 03:22:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 03:22:53 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 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode 03:22:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 03:22:53 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 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode 03:22:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 03:22:53 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 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML 03:22:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 03:22:54 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 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML 03:22:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 03:22:54 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 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 03:22:54 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 03:22:54 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 03:23:02 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 611 03:23:02 INFO - PROCESS | 1856 | [1856] WARNING: 'result.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 169 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 03:23:02 INFO - {} 03:23:02 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3054ms 03:23:02 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 03:23:02 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a268000 == 20 [pid = 1856] [id = 828] 03:23:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 56 (0x7fac4504c400) [pid = 1856] [serial = 2318] [outer = (nil)] 03:23:02 INFO - PROCESS | 1856 | ++DOMWINDOW == 57 (0x7fac4794fc00) [pid = 1856] [serial = 2319] [outer = 0x7fac4504c400] 03:23:02 INFO - PROCESS | 1856 | 1447068182916 Marionette INFO loaded listener.js 03:23:03 INFO - PROCESS | 1856 | ++DOMWINDOW == 58 (0x7fac537b5000) [pid = 1856] [serial = 2320] [outer = 0x7fac4504c400] 03:23:03 INFO - PROCESS | 1856 | [1856] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 03:23:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 03:23:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 03:23:04 INFO - {} 03:23:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 03:23:04 INFO - {} 03:23:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 03:23:04 INFO - {} 03:23:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 03:23:04 INFO - {} 03:23:04 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 2341ms 03:23:04 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 03:23:05 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44240000 == 21 [pid = 1856] [id = 829] 03:23:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 59 (0x7fac41ad7800) [pid = 1856] [serial = 2321] [outer = (nil)] 03:23:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 60 (0x7fac41ae3000) [pid = 1856] [serial = 2322] [outer = 0x7fac41ad7800] 03:23:05 INFO - PROCESS | 1856 | 1447068185363 Marionette INFO loaded listener.js 03:23:05 INFO - PROCESS | 1856 | ++DOMWINDOW == 61 (0x7fac43c5ac00) [pid = 1856] [serial = 2323] [outer = 0x7fac41ad7800] 03:23:06 INFO - PROCESS | 1856 | [1856] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 03:23:07 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48ee5800 == 20 [pid = 1856] [id = 824] 03:23:07 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48ee6800 == 19 [pid = 1856] [id = 825] 03:23:07 INFO - PROCESS | 1856 | --DOMWINDOW == 60 (0x7fac49960000) [pid = 1856] [serial = 2276] [outer = (nil)] [url = about:blank] 03:23:07 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac48ed0000 == 18 [pid = 1856] [id = 823] 03:23:07 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46ca4800 == 17 [pid = 1856] [id = 821] 03:23:07 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac46ca5800 == 16 [pid = 1856] [id = 822] 03:23:07 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44b84000 == 15 [pid = 1856] [id = 820] 03:23:07 INFO - PROCESS | 1856 | --DOMWINDOW == 59 (0x7fac47629800) [pid = 1856] [serial = 2285] [outer = (nil)] [url = about:blank] 03:23:07 INFO - PROCESS | 1856 | --DOMWINDOW == 58 (0x7fac4995f800) [pid = 1856] [serial = 2268] [outer = (nil)] [url = about:blank] 03:23:07 INFO - PROCESS | 1856 | --DOMWINDOW == 57 (0x7fac48bd8000) [pid = 1856] [serial = 2288] [outer = (nil)] [url = about:blank] 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 03:23:08 INFO - {} 03:23:08 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3347ms 03:23:08 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 03:23:08 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471d8000 == 16 [pid = 1856] [id = 830] 03:23:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 58 (0x7fac41add800) [pid = 1856] [serial = 2324] [outer = (nil)] 03:23:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 59 (0x7fac446f3800) [pid = 1856] [serial = 2325] [outer = 0x7fac41add800] 03:23:08 INFO - PROCESS | 1856 | 1447068188598 Marionette INFO loaded listener.js 03:23:08 INFO - PROCESS | 1856 | ++DOMWINDOW == 60 (0x7fac46697000) [pid = 1856] [serial = 2326] [outer = 0x7fac41add800] 03:23:09 INFO - PROCESS | 1856 | [1856] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 03:23:10 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 59 (0x7fac4a1c9c00) [pid = 1856] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 58 (0x7fac49a29400) [pid = 1856] [serial = 2279] [outer = (nil)] [url = about:blank] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 57 (0x7fac4794a000) [pid = 1856] [serial = 2271] [outer = (nil)] [url = about:blank] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 56 (0x7fac45053400) [pid = 1856] [serial = 2298] [outer = (nil)] [url = about:blank] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 55 (0x7fac4504d400) [pid = 1856] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 54 (0x7fac44d2d800) [pid = 1856] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 53 (0x7fac45178800) [pid = 1856] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 52 (0x7fac45184000) [pid = 1856] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 51 (0x7fac47627400) [pid = 1856] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 50 (0x7fac473da800) [pid = 1856] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 49 (0x7fac47946c00) [pid = 1856] [serial = 2259] [outer = (nil)] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 48 (0x7fac45184c00) [pid = 1856] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 47 (0x7fac4669b000) [pid = 1856] [serial = 2305] [outer = (nil)] [url = about:blank] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 46 (0x7fac537b7000) [pid = 1856] [serial = 2313] [outer = (nil)] [url = about:blank] 03:23:10 INFO - PROCESS | 1856 | --DOMWINDOW == 45 (0x7fac48e0c400) [pid = 1856] [serial = 2295] [outer = (nil)] [url = about:blank] 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 03:23:10 INFO - {} 03:23:10 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 - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 03:23:10 INFO - {} 03:23:10 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2246ms 03:23:10 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 03:23:10 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4865d000 == 17 [pid = 1856] [id = 831] 03:23:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 46 (0x7fac473d7400) [pid = 1856] [serial = 2327] [outer = (nil)] 03:23:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 47 (0x7fac47632800) [pid = 1856] [serial = 2328] [outer = 0x7fac473d7400] 03:23:10 INFO - PROCESS | 1856 | 1447068190829 Marionette INFO loaded listener.js 03:23:10 INFO - PROCESS | 1856 | ++DOMWINDOW == 48 (0x7fac486a0400) [pid = 1856] [serial = 2329] [outer = 0x7fac473d7400] 03:23:11 INFO - PROCESS | 1856 | [1856] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 03:23:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 03:23:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 03:23:11 INFO - {} 03:23:11 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1184ms 03:23:11 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 03:23:11 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48dd6000 == 18 [pid = 1856] [id = 832] 03:23:11 INFO - PROCESS | 1856 | ++DOMWINDOW == 49 (0x7fac44d2e800) [pid = 1856] [serial = 2330] [outer = (nil)] 03:23:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 50 (0x7fac4884f800) [pid = 1856] [serial = 2331] [outer = 0x7fac44d2e800] 03:23:12 INFO - PROCESS | 1856 | 1447068192023 Marionette INFO loaded listener.js 03:23:12 INFO - PROCESS | 1856 | ++DOMWINDOW == 51 (0x7fac48de9000) [pid = 1856] [serial = 2332] [outer = 0x7fac44d2e800] 03:23:12 INFO - PROCESS | 1856 | [1856] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 03:23:13 INFO - PROCESS | 1856 | [1856] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Manager.cpp, line 1234 03:23:13 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 03:23:13 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 03:23:13 INFO - {} 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 03:23:13 INFO - {} 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 03:23:13 INFO - {} 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 03:23:13 INFO - {} 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 03:23:13 INFO - {} 03:23:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 03:23:13 INFO - {} 03:23:13 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1437ms 03:23:13 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 03:23:13 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac471e5000 == 19 [pid = 1856] [id = 833] 03:23:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 52 (0x7fac446f8c00) [pid = 1856] [serial = 2333] [outer = (nil)] 03:23:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 53 (0x7fac446fa000) [pid = 1856] [serial = 2334] [outer = 0x7fac446f8c00] 03:23:13 INFO - PROCESS | 1856 | 1447068193707 Marionette INFO loaded listener.js 03:23:13 INFO - PROCESS | 1856 | ++DOMWINDOW == 54 (0x7fac44d32c00) [pid = 1856] [serial = 2335] [outer = 0x7fac446f8c00] 03:23:14 INFO - PROCESS | 1856 | [1856] WARNING: '!mCC || !mInCache', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 03:23:15 INFO - {} 03:23:15 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1853ms 03:23:15 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 03:23:15 INFO - Clearing pref dom.serviceWorkers.interception.enabled 03:23:15 INFO - Clearing pref dom.serviceWorkers.enabled 03:23:15 INFO - Clearing pref dom.caches.enabled 03:23:15 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 03:23:15 INFO - Setting pref dom.caches.enabled (true) 03:23:15 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49a8d000 == 20 [pid = 1856] [id = 834] 03:23:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 55 (0x7fac446f9000) [pid = 1856] [serial = 2336] [outer = (nil)] 03:23:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 56 (0x7fac47627400) [pid = 1856] [serial = 2337] [outer = 0x7fac446f9000] 03:23:15 INFO - PROCESS | 1856 | 1447068195792 Marionette INFO loaded listener.js 03:23:15 INFO - PROCESS | 1856 | ++DOMWINDOW == 57 (0x7fac490a2c00) [pid = 1856] [serial = 2338] [outer = 0x7fac446f9000] 03:23:16 INFO - PROCESS | 1856 | [1856] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 310 03:23:17 INFO - PROCESS | 1856 | [1856] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 03:23:17 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 611 03:23:17 INFO - PROCESS | 1856 | [1856] WARNING: 'result.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 169 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 03:23:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 03:23:17 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2427ms 03:23:17 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 03:23:17 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a25b800 == 21 [pid = 1856] [id = 835] 03:23:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 58 (0x7fac470e2400) [pid = 1856] [serial = 2339] [outer = (nil)] 03:23:17 INFO - PROCESS | 1856 | ++DOMWINDOW == 59 (0x7fac490c5800) [pid = 1856] [serial = 2340] [outer = 0x7fac470e2400] 03:23:17 INFO - PROCESS | 1856 | 1447068197899 Marionette INFO loaded listener.js 03:23:18 INFO - PROCESS | 1856 | ++DOMWINDOW == 60 (0x7fac49108800) [pid = 1856] [serial = 2341] [outer = 0x7fac470e2400] 03:23:20 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 03:23:20 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 03:23:20 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 03:23:20 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 03:23:20 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 2385ms 03:23:20 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 03:23:20 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac44f49000 == 22 [pid = 1856] [id = 836] 03:23:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 61 (0x7fac442ad000) [pid = 1856] [serial = 2342] [outer = (nil)] 03:23:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 62 (0x7fac446f2800) [pid = 1856] [serial = 2343] [outer = 0x7fac442ad000] 03:23:20 INFO - PROCESS | 1856 | 1447068200411 Marionette INFO loaded listener.js 03:23:20 INFO - PROCESS | 1856 | ++DOMWINDOW == 63 (0x7fac44d39c00) [pid = 1856] [serial = 2344] [outer = 0x7fac442ad000] 03:23:21 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4865d000 == 21 [pid = 1856] [id = 831] 03:23:21 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac471d8000 == 20 [pid = 1856] [id = 830] 03:23:21 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac44240000 == 19 [pid = 1856] [id = 829] 03:23:21 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4a268000 == 18 [pid = 1856] [id = 828] 03:23:21 INFO - PROCESS | 1856 | --DOCSHELL 0x7fac4698d800 == 17 [pid = 1856] [id = 827] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 62 (0x7fac47630800) [pid = 1856] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 61 (0x7fac473d5c00) [pid = 1856] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 60 (0x7fac470df800) [pid = 1856] [serial = 2299] [outer = (nil)] [url = about:blank] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 59 (0x7fac61347000) [pid = 1856] [serial = 2296] [outer = (nil)] [url = about:blank] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 58 (0x7fac490c5400) [pid = 1856] [serial = 2261] [outer = (nil)] [url = about:blank] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 57 (0x7fac48e0cc00) [pid = 1856] [serial = 2274] [outer = (nil)] [url = about:blank] 03:23:21 INFO - PROCESS | 1856 | --DOMWINDOW == 56 (0x7fac5fe0a000) [pid = 1856] [serial = 2282] [outer = (nil)] [url = about:blank] 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 03:23:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 03:23:23 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3300ms 03:23:23 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 03:23:23 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46c2e000 == 18 [pid = 1856] [id = 837] 03:23:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 57 (0x7fac44144800) [pid = 1856] [serial = 2345] [outer = (nil)] 03:23:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 58 (0x7fac442ae400) [pid = 1856] [serial = 2346] [outer = 0x7fac44144800] 03:23:23 INFO - PROCESS | 1856 | 1447068203642 Marionette INFO loaded listener.js 03:23:23 INFO - PROCESS | 1856 | ++DOMWINDOW == 59 (0x7fac4668f400) [pid = 1856] [serial = 2347] [outer = 0x7fac44144800] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 58 (0x7fac41ad7800) [pid = 1856] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 57 (0x7fac4504c400) [pid = 1856] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 56 (0x7fac4679e400) [pid = 1856] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 55 (0x7fac473d7400) [pid = 1856] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 54 (0x7fac442ac400) [pid = 1856] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 53 (0x7fac48e02400) [pid = 1856] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 52 (0x7fac4884f800) [pid = 1856] [serial = 2331] [outer = (nil)] [url = about:blank] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 51 (0x7fac47632800) [pid = 1856] [serial = 2328] [outer = (nil)] [url = about:blank] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 50 (0x7fac4794fc00) [pid = 1856] [serial = 2319] [outer = (nil)] [url = about:blank] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 49 (0x7fac470e2c00) [pid = 1856] [serial = 2316] [outer = (nil)] [url = about:blank] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 48 (0x7fac41ae3000) [pid = 1856] [serial = 2322] [outer = (nil)] [url = about:blank] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 47 (0x7fac446f3800) [pid = 1856] [serial = 2325] [outer = (nil)] [url = about:blank] 03:23:24 INFO - PROCESS | 1856 | --DOMWINDOW == 46 (0x7fac41add800) [pid = 1856] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 03:23:24 INFO - PROCESS | 1856 | [1856] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 03:23:24 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:24 INFO - PROCESS | 1856 | [1856] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 03:23:25 INFO - PROCESS | 1856 | [1856] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 374 03:23:25 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:25 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 03:23:25 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:25 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 03:23:25 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Cache.cpp, line 387 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 03:23:25 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 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 03:23:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 03:23:25 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1743ms 03:23:25 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 03:23:25 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4866c000 == 19 [pid = 1856] [id = 838] 03:23:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 47 (0x7fac44149000) [pid = 1856] [serial = 2348] [outer = (nil)] 03:23:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 48 (0x7fac470e1400) [pid = 1856] [serial = 2349] [outer = 0x7fac44149000] 03:23:25 INFO - PROCESS | 1856 | 1447068205474 Marionette INFO loaded listener.js 03:23:25 INFO - PROCESS | 1856 | ++DOMWINDOW == 49 (0x7fac47631400) [pid = 1856] [serial = 2350] [outer = 0x7fac44149000] 03:23:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 03:23:26 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1238ms 03:23:26 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 03:23:26 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac48ed6000 == 20 [pid = 1856] [id = 839] 03:23:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 50 (0x7fac473d7400) [pid = 1856] [serial = 2351] [outer = (nil)] 03:23:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 51 (0x7fac47812c00) [pid = 1856] [serial = 2352] [outer = 0x7fac473d7400] 03:23:26 INFO - PROCESS | 1856 | 1447068206635 Marionette INFO loaded listener.js 03:23:26 INFO - PROCESS | 1856 | ++DOMWINDOW == 52 (0x7fac479f7800) [pid = 1856] [serial = 2353] [outer = 0x7fac473d7400] 03:23:27 INFO - PROCESS | 1856 | [1856] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/Manager.cpp, line 1234 03:23:27 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 03:23:27 INFO - PROCESS | 1856 | [1856] WARNING: 'aRv.Failed()', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 03:23:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 03:23:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 03:23:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 03:23:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 03:23:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 03:23:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 03:23:27 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1333ms 03:23:27 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 03:23:27 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac46c27000 == 21 [pid = 1856] [id = 840] 03:23:27 INFO - PROCESS | 1856 | ++DOMWINDOW == 53 (0x7fac43c60800) [pid = 1856] [serial = 2354] [outer = (nil)] 03:23:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 54 (0x7fac44142c00) [pid = 1856] [serial = 2355] [outer = 0x7fac43c60800] 03:23:28 INFO - PROCESS | 1856 | 1447068208073 Marionette INFO loaded listener.js 03:23:28 INFO - PROCESS | 1856 | ++DOMWINDOW == 55 (0x7fac442b5400) [pid = 1856] [serial = 2356] [outer = 0x7fac43c60800] 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 03:23:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 03:23:29 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1489ms 03:23:29 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 03:23:29 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac49e93000 == 22 [pid = 1856] [id = 841] 03:23:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 56 (0x7fac467a4800) [pid = 1856] [serial = 2357] [outer = (nil)] 03:23:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 57 (0x7fac473d6800) [pid = 1856] [serial = 2358] [outer = 0x7fac467a4800] 03:23:29 INFO - PROCESS | 1856 | 1447068209681 Marionette INFO loaded listener.js 03:23:29 INFO - PROCESS | 1856 | ++DOMWINDOW == 58 (0x7fac479f4000) [pid = 1856] [serial = 2359] [outer = 0x7fac467a4800] 03:23:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4a26d000 == 23 [pid = 1856] [id = 842] 03:23:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 59 (0x7fac4873e800) [pid = 1856] [serial = 2360] [outer = (nil)] 03:23:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 60 (0x7fac47810800) [pid = 1856] [serial = 2361] [outer = 0x7fac4873e800] 03:23:30 INFO - PROCESS | 1856 | ++DOCSHELL 0x7fac4865a000 == 24 [pid = 1856] [id = 843] 03:23:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 61 (0x7fac47669800) [pid = 1856] [serial = 2362] [outer = (nil)] 03:23:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 62 (0x7fac48691400) [pid = 1856] [serial = 2363] [outer = 0x7fac47669800] 03:23:30 INFO - PROCESS | 1856 | ++DOMWINDOW == 63 (0x7fac48696400) [pid = 1856] [serial = 2364] [outer = 0x7fac47669800] 03:23:31 INFO - PROCESS | 1856 | [1856] WARNING: CacheStorage has been disabled.: file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 03:23:31 INFO - PROCESS | 1856 | [1856] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-aurora-l64-d-000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 03:23:31 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 03:23:31 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 03:23:31 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1834ms 03:23:32 WARNING - u'runner_teardown' () 03:23:32 INFO - No more tests 03:23:32 INFO - Got 0 unexpected results 03:23:32 INFO - SUITE-END | took 1248s 03:23:32 INFO - Closing logging queue 03:23:32 INFO - queue closed 03:23:32 INFO - Return code: 0 03:23:32 WARNING - # TBPL SUCCESS # 03:23:32 INFO - Running post-action listener: _resource_record_post_action 03:23:32 INFO - Running post-run listener: _resource_record_post_run 03:23:33 INFO - Total resource usage - Wall time: 1280s; CPU: 91.0%; Read bytes: 8359936; Write bytes: 933298176; Read time: 296; Write time: 232492 03:23:33 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 03:23:33 INFO - install - Wall time: 23s; CPU: 100.0%; Read bytes: 0; Write bytes: 27484160; Read time: 0; Write time: 17052 03:23:33 INFO - run-tests - Wall time: 1258s; CPU: 91.0%; Read bytes: 7782400; Write bytes: 905814016; Read time: 260; Write time: 215440 03:23:33 INFO - Running post-run listener: _upload_blobber_files 03:23:33 INFO - Blob upload gear active. 03:23:33 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 03:23:33 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 03:23:33 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-aurora', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 03:23:33 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-aurora -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 03:23:34 INFO - (blobuploader) - INFO - Open directory for files ... 03:23:34 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 03:23:35 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 03:23:35 INFO - (blobuploader) - INFO - Uploading, attempt #1. 03:23:36 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 03:23:36 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 03:23:36 INFO - (blobuploader) - INFO - Done attempting. 03:23:36 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 03:23:36 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 03:23:36 INFO - (blobuploader) - INFO - Uploading, attempt #1. 03:23:37 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 03:23:37 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 03:23:37 INFO - (blobuploader) - INFO - Done attempting. 03:23:37 INFO - (blobuploader) - INFO - Iteration through files over. 03:23:37 INFO - Return code: 0 03:23:37 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 03:23:37 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 03:23:37 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/c9631f8386c2859ed394ebf4eb75a6d0bb7616f119c275b1371379fd0c30e429ad05ecfd458811382ed7383c45bad7271ef480737c9f959109a22c00c09215a0", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/47d329dff563b4e209592726e4d2c9e46ca5b590b8fa86df3b193bc5bdefa193983f5d57bbbfc1715c58186df31ffe0f9db7def524d054eb5e99977382a864fe"} 03:23:37 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 03:23:37 INFO - Writing to file /builds/slave/test/properties/blobber_files 03:23:37 INFO - Contents: 03:23:37 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/c9631f8386c2859ed394ebf4eb75a6d0bb7616f119c275b1371379fd0c30e429ad05ecfd458811382ed7383c45bad7271ef480737c9f959109a22c00c09215a0", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/47d329dff563b4e209592726e4d2c9e46ca5b590b8fa86df3b193bc5bdefa193983f5d57bbbfc1715c58186df31ffe0f9db7def524d054eb5e99977382a864fe"} 03:23:37 INFO - Copying logs to upload dir... 03:23:37 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1383.567826 ========= master_lag: 1.33 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 23 mins, 4 secs) (at 2015-11-09 03:23:39.060732) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-09 03:23:39.063605) ========= 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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/c9631f8386c2859ed394ebf4eb75a6d0bb7616f119c275b1371379fd0c30e429ad05ecfd458811382ed7383c45bad7271ef480737c9f959109a22c00c09215a0", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/47d329dff563b4e209592726e4d2c9e46ca5b590b8fa86df3b193bc5bdefa193983f5d57bbbfc1715c58186df31ffe0f9db7def524d054eb5e99977382a864fe"} build_url:https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.037575 build_url: 'https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/c9631f8386c2859ed394ebf4eb75a6d0bb7616f119c275b1371379fd0c30e429ad05ecfd458811382ed7383c45bad7271ef480737c9f959109a22c00c09215a0", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-aurora/sha512/47d329dff563b4e209592726e4d2c9e46ca5b590b8fa86df3b193bc5bdefa193983f5d57bbbfc1715c58186df31ffe0f9db7def524d054eb5e99977382a864fe"}' symbols_url: 'https://queue.taskcluster.net/v1/task/H-Rql4HiQp6NwPeM0j_etw/artifacts/public/build/firefox-44.0a2.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.05 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-09 03:23:39.150050) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:23:39.150511) ========= 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-1447066643.501877-1329050514 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022294 ========= master_lag: 0.04 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-09 03:23:39.217698) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-09 03:23:39.218121) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-09 03:23:39.218675) ========= ========= Total master_lag: 1.84 =========