builder: mozilla-aurora_yosemite-debug_test-web-platform-tests-7
slave: t-yosemite-r5-0084
starttime: 1446111529.07
results: success (0)
buildid: 20151029014646
builduid: e2197d6fa76745edba8eadefeb37f684
revision: 41fdefd640f368bccdeafe6446d42c0a5ad22797
========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.072681) =========
master: http://buildbot-master106.bb.releng.scl3.mozilla.com:8201/
========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.073113) =========
========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.073404) =========
bash -c pwd
in dir /builds/slave/test/. (timeout 1200 secs)
watching logfiles {}
argv: ['bash', '-c', 'pwd']
environment:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jHSe7fmTR8/Render
GIT_SHARE_BASE_DIR=/builds/git-shared
HG_SHARE_BASE_DIR=/builds/hg-shared
HOME=/Users/cltbld
IDLEIZER_DISABLE_SHUTDOWN=true
LOGNAME=cltbld
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/builds/slave/test
RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg
SHELL=/bin/bash
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners
TMPDIR=/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/
TWISTD_LOG_PATH=/builds/slave/twistd.log
USER=cltbld
VERSIONER_PYTHON_PREFER_32_BIT=no
VERSIONER_PYTHON_VERSION=2.7
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x1C:0x0:0x0
using PTY: False
/builds/slave/test
program finished with exit code 0
elapsedTime=0.006449
basedir: '/builds/slave/test'
========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.408331) =========
========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.408672) =========
========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.431952) =========
========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.432354) =========
rm -rf properties
in dir /builds/slave/test/. (timeout 1200 secs)
watching logfiles {}
argv: ['rm', '-rf', 'properties']
environment:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jHSe7fmTR8/Render
GIT_SHARE_BASE_DIR=/builds/git-shared
HG_SHARE_BASE_DIR=/builds/hg-shared
HOME=/Users/cltbld
IDLEIZER_DISABLE_SHUTDOWN=true
LOGNAME=cltbld
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/builds/slave/test
RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg
SHELL=/bin/bash
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners
TMPDIR=/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/
TWISTD_LOG_PATH=/builds/slave/twistd.log
USER=cltbld
VERSIONER_PYTHON_PREFER_32_BIT=no
VERSIONER_PYTHON_VERSION=2.7
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x1C:0x0:0x0
using PTY: False
program finished with exit code 0
elapsedTime=0.030115
========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.482568) =========
========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.482888) =========
script_repo_url: https://hg.mozilla.org/build/mozharness
========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.483240) =========
========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.483560) =========
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:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jHSe7fmTR8/Render
GIT_SHARE_BASE_DIR=/builds/git-shared
HG_SHARE_BASE_DIR=/builds/hg-shared
HOME=/Users/cltbld
IDLEIZER_DISABLE_SHUTDOWN=true
LOGNAME=cltbld
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/builds/slave/test
RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg
SHELL=/bin/bash
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners
TMPDIR=/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/
TWISTD_LOG_PATH=/builds/slave/twistd.log
USER=cltbld
VERSIONER_PYTHON_PREFER_32_BIT=no
VERSIONER_PYTHON_VERSION=2.7
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x1C:0x0:0x0
using PTY: False
--2015-10-29 02:38:49-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py
Resolving hg.mozilla.org... 63.245.215.25, 63.245.215.102
Connecting to 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% 21.5M=0.001s
2015-10-29 02:38:49 (21.5 MB/s) - `archiver_client.py' saved [12141/12141]
program finished with exit code 0
elapsedTime=0.212304
========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.839549) =========
========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:49.839879) =========
rm -rf scripts
in dir /builds/slave/test/. (timeout 1200 secs)
watching logfiles {}
argv: ['rm', '-rf', 'scripts']
environment:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jHSe7fmTR8/Render
GIT_SHARE_BASE_DIR=/builds/git-shared
HG_SHARE_BASE_DIR=/builds/hg-shared
HOME=/Users/cltbld
IDLEIZER_DISABLE_SHUTDOWN=true
LOGNAME=cltbld
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/builds/slave/test
RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg
SHELL=/bin/bash
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners
TMPDIR=/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/
TWISTD_LOG_PATH=/builds/slave/twistd.log
USER=cltbld
VERSIONER_PYTHON_PREFER_32_BIT=no
VERSIONER_PYTHON_VERSION=2.7
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x1C:0x0:0x0
using PTY: False
program finished with exit code 0
elapsedTime=0.158761
========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-29 02:38:50.014882) =========
========= Started 'bash -c ...' (results: 0, elapsed: 10 secs) (at 2015-10-29 02:38:50.015247) =========
bash -c 'python archiver_client.py mozharness --repo releases/mozilla-aurora --rev 41fdefd640f368bccdeafe6446d42c0a5ad22797 --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 41fdefd640f368bccdeafe6446d42c0a5ad22797 --destination scripts --debug']
environment:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jHSe7fmTR8/Render
GIT_SHARE_BASE_DIR=/builds/git-shared
HG_SHARE_BASE_DIR=/builds/hg-shared
HOME=/Users/cltbld
IDLEIZER_DISABLE_SHUTDOWN=true
LOGNAME=cltbld
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/builds/slave/test
RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg
SHELL=/bin/bash
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners
TMPDIR=/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/
TWISTD_LOG_PATH=/builds/slave/twistd.log
USER=cltbld
VERSIONER_PYTHON_PREFER_32_BIT=no
VERSIONER_PYTHON_VERSION=2.7
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x1C:0x0:0x0
using PTY: False
2015-10-29 02:38:50,123 truncating revision to first 12 chars
2015-10-29 02:38:50,124 Setting DEBUG logging.
2015-10-29 02:38:50,124 attempt 1/10
2015-10-29 02:38:50,124 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/releases/mozilla-aurora/41fdefd640f3?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness
2015-10-29 02:38:51,300 unpacking tar archive at: mozilla-aurora-41fdefd640f3/testing/mozharness/
program finished with exit code 0
elapsedTime=1.481735
========= Finished 'bash -c ...' (results: 0, elapsed: 10 secs) (at 2015-10-29 02:39:00.776612) =========
========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-29 02:39:00.776968) =========
========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-29 02:39:00.856958) =========
========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-29 02:39:00.857404) =========
TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production
========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-29 02:39:00.858218) =========
========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 12 mins, 25 secs) (at 2015-10-29 02:39:00.858519) =========
/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:
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.jHSe7fmTR8/Render
GIT_SHARE_BASE_DIR=/builds/git-shared
HG_SHARE_BASE_DIR=/builds/hg-shared
HOME=/Users/cltbld
IDLEIZER_DISABLE_SHUTDOWN=true
LOGNAME=cltbld
MOZ_HIDE_RESULTS_TABLE=1
MOZ_NO_REMOTE=1
NO_EM_RESTART=1
NO_FAIL_ON_TEST_ERRORS=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PROPERTIES_FILE=/builds/slave/test/buildprops.json
PWD=/builds/slave/test
RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg
SHELL=/bin/bash
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners
TMPDIR=/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/
TWISTD_LOG_PATH=/builds/slave/twistd.log
USER=cltbld
VERSIONER_PYTHON_PREFER_32_BIT=no
VERSIONER_PYTHON_VERSION=2.7
XPCOM_DEBUG_BREAK=warn
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x1C:0x0:0x0
using PTY: False
02:39:01 INFO - MultiFileLogger online at 20151029 02:39:01 in /builds/slave/test
02:39:01 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
02:39:01 INFO - Dumping config to /builds/slave/test/logs/localconfig.json.
02:39:01 INFO - {'append_to_log': False,
02:39:01 INFO - 'base_work_dir': '/builds/slave/test',
02:39:01 INFO - 'blob_upload_branch': 'mozilla-aurora',
02:39:01 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt',
02:39:01 INFO - 'buildbot_json_path': 'buildprops.json',
02:39:01 INFO - 'config_files': ('web_platform_tests/prod_config.py',),
02:39:01 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',),
02:39:01 INFO - 'download_minidump_stackwalk': True,
02:39:01 INFO - 'download_symbols': 'true',
02:39:01 INFO - 'exes': {'python': '/tools/buildbot/bin/python',
02:39:01 INFO - 'tooltool.py': '/tools/tooltool.py',
02:39:01 INFO - 'virtualenv': ('/tools/buildbot/bin/python',
02:39:01 INFO - '/tools/misc-python/virtualenv.py')},
02:39:01 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub',
02:39:01 INFO - 'http://pypi.pub.build.mozilla.org/pub'),
02:39:01 INFO - 'log_level': 'info',
02:39:01 INFO - 'log_to_console': True,
02:39:01 INFO - 'opt_config_files': (),
02:39:01 INFO - 'options': ('--prefs-root=%(test_path)s/prefs',
02:39:01 INFO - '--processes=1',
02:39:01 INFO - '--config=%(test_path)s/wptrunner.ini',
02:39:01 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem',
02:39:01 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key',
02:39:01 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem',
02:39:01 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'),
02:39:01 INFO - 'pip_index': False,
02:39:01 INFO - 'require_test_zip': True,
02:39:01 INFO - 'test_type': ('testharness',),
02:39:01 INFO - 'this_chunk': '7',
02:39:01 INFO - 'tooltool_cache': '/builds/tooltool_cache',
02:39:01 INFO - 'total_chunks': '8',
02:39:01 INFO - 'virtualenv_path': 'venv',
02:39:01 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None},
02:39:01 INFO - 'work_dir': 'build'}
02:39:01 INFO - #####
02:39:01 INFO - ##### Running clobber step.
02:39:01 INFO - #####
02:39:01 INFO - Running pre-action listener: _resource_record_pre_action
02:39:01 INFO - Running main action method: clobber
02:39:01 INFO - rmtree: /builds/slave/test/build
02:39:01 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1
02:39:05 INFO - Running post-action listener: _resource_record_post_action
02:39:05 INFO - #####
02:39:05 INFO - ##### Running read-buildbot-config step.
02:39:05 INFO - #####
02:39:05 INFO - Running pre-action listener: _resource_record_pre_action
02:39:05 INFO - Running main action method: read_buildbot_config
02:39:05 INFO - Using buildbot properties:
02:39:05 INFO - {
02:39:05 INFO - "properties": {
02:39:05 INFO - "buildnumber": 80,
02:39:05 INFO - "product": "firefox",
02:39:05 INFO - "script_repo_revision": "production",
02:39:05 INFO - "branch": "mozilla-aurora",
02:39:05 INFO - "repository": "",
02:39:05 INFO - "buildername": "Rev5 MacOSX Yosemite 10.10 mozilla-aurora debug test web-platform-tests-7",
02:39:05 INFO - "buildid": "20151029014646",
02:39:05 INFO - "slavename": "t-yosemite-r5-0084",
02:39:05 INFO - "pgo_build": "False",
02:39:05 INFO - "basedir": "/builds/slave/test",
02:39:05 INFO - "project": "",
02:39:05 INFO - "platform": "macosx64",
02:39:05 INFO - "master": "http://buildbot-master106.bb.releng.scl3.mozilla.com:8201/",
02:39:05 INFO - "slavebuilddir": "test",
02:39:05 INFO - "scheduler": "tests-mozilla-aurora-yosemite-debug-unittest",
02:39:05 INFO - "repo_path": "releases/mozilla-aurora",
02:39:05 INFO - "moz_repo_path": "",
02:39:05 INFO - "stage_platform": "macosx64",
02:39:05 INFO - "builduid": "e2197d6fa76745edba8eadefeb37f684",
02:39:05 INFO - "revision": "41fdefd640f368bccdeafe6446d42c0a5ad22797"
02:39:05 INFO - },
02:39:05 INFO - "sourcestamp": {
02:39:05 INFO - "repository": "",
02:39:05 INFO - "hasPatch": false,
02:39:05 INFO - "project": "",
02:39:05 INFO - "branch": "mozilla-aurora-macosx64-debug-unittest",
02:39:05 INFO - "changes": [
02:39:05 INFO - {
02:39:05 INFO - "category": null,
02:39:05 INFO - "files": [
02:39:05 INFO - {
02:39:05 INFO - "url": null,
02:39:05 INFO - "name": "https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg"
02:39:05 INFO - },
02:39:05 INFO - {
02:39:05 INFO - "url": null,
02:39:05 INFO - "name": "https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json"
02:39:05 INFO - }
02:39:05 INFO - ],
02:39:05 INFO - "repository": "",
02:39:05 INFO - "rev": "41fdefd640f368bccdeafe6446d42c0a5ad22797",
02:39:05 INFO - "who": "jyavenard@mozilla.com",
02:39:05 INFO - "when": 1446111381,
02:39:05 INFO - "number": 6592552,
02:39:05 INFO - "comments": "Bug 1218157: Only ever read from cached data in NotifyDataArrived. r=cpearce a=lizzard\n\nThe logic of queuing NotifyDataArrived and read data there was fundamentally flawed as we would continually perform reads from the same MediaResource at two different ends.\nThis would cause repetitive seeks and data being removed from the media cache. Worse, a read in NotifyDataArrived would cause another NotifyDataArrived to be scheduled.\n\nAs range-request are extremely slow, it would result in stutters and constant interruptions.\n",
02:39:05 INFO - "project": "",
02:39:05 INFO - "at": "Thu 29 Oct 2015 02:36:21",
02:39:05 INFO - "branch": "mozilla-aurora-macosx64-debug-unittest",
02:39:05 INFO - "revlink": "",
02:39:05 INFO - "properties": [
02:39:05 INFO - [
02:39:05 INFO - "buildid",
02:39:05 INFO - "20151029014646",
02:39:05 INFO - "Change"
02:39:05 INFO - ],
02:39:05 INFO - [
02:39:05 INFO - "builduid",
02:39:05 INFO - "e2197d6fa76745edba8eadefeb37f684",
02:39:05 INFO - "Change"
02:39:05 INFO - ],
02:39:05 INFO - [
02:39:05 INFO - "pgo_build",
02:39:05 INFO - "False",
02:39:05 INFO - "Change"
02:39:05 INFO - ]
02:39:05 INFO - ],
02:39:05 INFO - "revision": "41fdefd640f368bccdeafe6446d42c0a5ad22797"
02:39:05 INFO - }
02:39:05 INFO - ],
02:39:05 INFO - "revision": "41fdefd640f368bccdeafe6446d42c0a5ad22797"
02:39:05 INFO - }
02:39:05 INFO - }
02:39:05 INFO - Found installer url https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg.
02:39:05 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json.
02:39:05 INFO - Running post-action listener: _resource_record_post_action
02:39:05 INFO - #####
02:39:05 INFO - ##### Running download-and-extract step.
02:39:05 INFO - #####
02:39:05 INFO - Running pre-action listener: _resource_record_pre_action
02:39:05 INFO - Running main action method: download_and_extract
02:39:05 INFO - mkdir: /builds/slave/test/build/tests
02:39:05 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')]}
02:39:05 INFO - https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net
02:39:05 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json
02:39:05 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json
02:39:05 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json
02:39:05 INFO - retry: Calling _download_file with args: ('http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/test_packages.json', '/builds/slave/test/build/test_packages.json'), kwargs: {}, attempt #1
02:39:06 INFO - Downloaded 1183 bytes.
02:39:06 INFO - Reading from file /builds/slave/test/build/test_packages.json
02:39:06 INFO - Using the following test package requirements:
02:39:06 INFO - {u'common': [u'firefox-43.0a2.en-US.mac64.common.tests.zip'],
02:39:06 INFO - u'cppunittest': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'firefox-43.0a2.en-US.mac64.cppunittest.tests.zip'],
02:39:06 INFO - u'jittest': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'jsshell-mac64.zip'],
02:39:06 INFO - u'mochitest': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'firefox-43.0a2.en-US.mac64.mochitest.tests.zip'],
02:39:06 INFO - u'mozbase': [u'firefox-43.0a2.en-US.mac64.common.tests.zip'],
02:39:06 INFO - u'reftest': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'firefox-43.0a2.en-US.mac64.reftest.tests.zip'],
02:39:06 INFO - u'talos': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'firefox-43.0a2.en-US.mac64.talos.tests.zip'],
02:39:06 INFO - u'web-platform': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'firefox-43.0a2.en-US.mac64.web-platform.tests.zip'],
02:39:06 INFO - u'webapprt': [u'firefox-43.0a2.en-US.mac64.common.tests.zip'],
02:39:06 INFO - u'xpcshell': [u'firefox-43.0a2.en-US.mac64.common.tests.zip',
02:39:06 INFO - u'firefox-43.0a2.en-US.mac64.xpcshell.tests.zip']}
02:39:06 INFO - Downloading packages: [u'firefox-43.0a2.en-US.mac64.common.tests.zip', u'firefox-43.0a2.en-US.mac64.web-platform.tests.zip'] for test suite category: web-platform
02:39: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')]}
02:39:06 INFO - https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.common.tests.zip matches https://queue.taskcluster.net
02:39:06 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.common.tests.zip
02:39:06 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.common.tests.zip
02:39:06 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.common.tests.zip to /builds/slave/test/build/firefox-43.0a2.en-US.mac64.common.tests.zip
02:39:06 INFO - retry: Calling _download_file with args: (u'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.common.tests.zip', u'/builds/slave/test/build/firefox-43.0a2.en-US.mac64.common.tests.zip'), kwargs: {}, attempt #1
02:39:07 INFO - Downloaded 18002952 bytes.
02:39:07 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-43.0a2.en-US.mac64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests
02:39:07 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-43.0a2.en-US.mac64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/*
02:39:07 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-43.0a2.en-US.mac64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760
02:39:08 INFO - caution: filename not matched: web-platform/*
02:39:08 INFO - Return code: 11
02:39:08 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:08 INFO - https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip matches https://queue.taskcluster.net
02:39:08 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip
02:39:08 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip
02:39:08 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip to /builds/slave/test/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip
02:39:08 INFO - retry: Calling _download_file with args: (u'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip', u'/builds/slave/test/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip'), kwargs: {}, attempt #1
02:39:09 INFO - Downloaded 26704262 bytes.
02:39:09 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests
02:39:09 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/*
02:39:09 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-43.0a2.en-US.mac64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760
02:39:15 INFO - caution: filename not matched: bin/*
02:39:15 INFO - caution: filename not matched: config/*
02:39:15 INFO - caution: filename not matched: mozbase/*
02:39:15 INFO - caution: filename not matched: marionette/*
02:39:16 INFO - Return code: 11
02:39:16 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:16 INFO - https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg matches https://queue.taskcluster.net
02:39:16 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg
02:39:16 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg
02:39:16 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg to /builds/slave/test/build/firefox-43.0a2.en-US.mac64.dmg
02:39:16 INFO - retry: Calling _download_file with args: ('http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg', '/builds/slave/test/build/firefox-43.0a2.en-US.mac64.dmg'), kwargs: {}, attempt #1
02:39:18 INFO - Downloaded 67145090 bytes.
02:39:18 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg
02:39:18 INFO - mkdir: /builds/slave/test/properties
02:39:18 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url
02:39:18 INFO - Writing to file /builds/slave/test/properties/build_url
02:39:18 INFO - Contents:
02:39:18 INFO - build_url:https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.dmg
02:39:18 INFO - mkdir: /builds/slave/test/build/symbols
02:39: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')]}
02:39:18 INFO - https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip matches https://queue.taskcluster.net
02:39:18 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip
02:39:18 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip
02:39:18 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip
02:39:18 INFO - retry: Calling _download_file with args: ('http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip', '/builds/slave/test/build/symbols/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip'), kwargs: {}, attempt #1
02:39:20 INFO - Downloaded 43714297 bytes.
02:39:20 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip
02:39:20 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url
02:39:20 INFO - Writing to file /builds/slave/test/properties/symbols_url
02:39:20 INFO - Contents:
02:39:20 INFO - symbols_url:https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip
02:39:20 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols
02:39:20 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip
02:39:24 INFO - Return code: 0
02:39:24 INFO - Running post-action listener: _resource_record_post_action
02:39:24 INFO - Running post-action listener: _set_extra_try_arguments
02:39:24 INFO - #####
02:39:24 INFO - ##### Running create-virtualenv step.
02:39:24 INFO - #####
02:39:24 INFO - Running pre-action listener: _pre_create_virtualenv
02:39:24 INFO - Running pre-action listener: _resource_record_pre_action
02:39:24 INFO - Running main action method: create_virtualenv
02:39:24 INFO - Creating virtualenv /builds/slave/test/build/venv
02:39:24 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
02:39:24 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv
02:39:24 INFO - The --no-site-packages flag is deprecated; it is now the default behavior.
02:39:24 INFO - Using real prefix '/tools/python27'
02:39:24 INFO - New python executable in /builds/slave/test/build/venv/bin/python
02:39:25 INFO - Installing distribute.............................................................................................................................................................................................done.
02:39:29 INFO - Installing pip.................done.
02:39:29 INFO - Return code: 0
02:39:29 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv
02:39:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:29 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org
02:39:29 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:29 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org
02:39:29 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:29 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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 0x10b9f0cb0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10b777d50>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7ff0cb634a70>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10bd035e0>, '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 0x10b763a50>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10b9a1800>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'HOME': '/Users/cltbld', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1
02:39:29 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:29 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:29 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render',
02:39:29 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared',
02:39:29 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared',
02:39:29 INFO - 'HOME': '/Users/cltbld',
02:39:29 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true',
02:39:29 INFO - 'LOGNAME': 'cltbld',
02:39:29 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1',
02:39:29 INFO - 'MOZ_NO_REMOTE': '1',
02:39:29 INFO - 'NO_EM_RESTART': '1',
02:39:29 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1',
02:39:29 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11',
02:39:29 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json',
02:39:29 INFO - 'PWD': '/builds/slave/test',
02:39:29 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg',
02:39:29 INFO - 'SHELL': '/bin/bash',
02:39:29 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners',
02:39:29 INFO - 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/',
02:39:29 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log',
02:39:29 INFO - 'USER': 'cltbld',
02:39:29 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no',
02:39:29 INFO - 'VERSIONER_PYTHON_VERSION': '2.7',
02:39:29 INFO - 'XPCOM_DEBUG_BREAK': 'warn',
02:39:29 INFO - 'XPC_FLAGS': '0x0',
02:39:29 INFO - 'XPC_SERVICE_NAME': '0',
02:39:29 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0'}
02:39:31 INFO - Ignoring indexes: https://pypi.python.org/simple/
02:39:31 INFO - Downloading/unpacking psutil>=0.7.1
02:39:31 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available
02:39:31 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available
02:39:31 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:31 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:31 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available
02:39:31 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available
02:39:34 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache
02:39:34 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz
02:39:34 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil
02:39:34 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build'
02:39:34 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects
...
02:39:34 INFO - Installing collected packages: psutil
02:39:34 INFO - Running setup.py install for psutil
02:39:34 INFO - building 'psutil._psutil_osx' extension
02:39:34 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSUTIL_VERSION=311 -I/tools/python27/include/python2.7 -c psutil/_psutil_osx.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_osx.o
02:39:37 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSUTIL_VERSION=311 -I/tools/python27/include/python2.7 -c psutil/_psutil_common.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_common.o
02:39:37 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSUTIL_VERSION=311 -I/tools/python27/include/python2.7 -c psutil/arch/osx/process_info.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/arch/osx/process_info.o
02:39:38 INFO - gcc -bundle -bundle_loader /tools/python27/bin/python2.7 build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_osx.o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_common.o build/temp.macosx-10.10-x86_64-2.7/psutil/arch/osx/process_info.o -o build/lib.macosx-10.10-x86_64-2.7/psutil/_psutil_osx.so -framework CoreFoundation -framework IOKit
02:39:38 INFO - building 'psutil._psutil_posix' extension
02:39:38 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/tools/python27/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_posix.o
02:39:38 WARNING - psutil/_psutil_posix.c:403:11: warning: implicit declaration of function 'ioctl' is invalid in C99 [-Wimplicit-function-declaration]
02:39:38 INFO - ret = ioctl(sock, SIOCGIFFLAGS, &ifr);
02:39:38 INFO - ^
02:39:38 INFO - 1 warning generated.
02:39:38 INFO - gcc -bundle -bundle_loader /tools/python27/bin/python2.7 build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_posix.o -o build/lib.macosx-10.10-x86_64-2.7/psutil/_psutil_posix.so
02:39:38 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build'
02:39:38 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ...
02:39:38 INFO - Successfully installed psutil
02:39:38 INFO - Cleaning up...
02:39:38 INFO - Return code: 0
02:39:38 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv
02:39:38 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:38 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org
02:39:38 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:38 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:38 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org
02:39:38 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:38 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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 0x10b9f0cb0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10b777d50>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7ff0cb634a70>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10bd035e0>, '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 0x10b763a50>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10b9a1800>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'HOME': '/Users/cltbld', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1
02:39:38 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:38 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:38 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render',
02:39:38 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared',
02:39:38 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared',
02:39:38 INFO - 'HOME': '/Users/cltbld',
02:39:38 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true',
02:39:38 INFO - 'LOGNAME': 'cltbld',
02:39:38 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1',
02:39:38 INFO - 'MOZ_NO_REMOTE': '1',
02:39:38 INFO - 'NO_EM_RESTART': '1',
02:39:38 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1',
02:39:38 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11',
02:39:38 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json',
02:39:38 INFO - 'PWD': '/builds/slave/test',
02:39:38 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg',
02:39:38 INFO - 'SHELL': '/bin/bash',
02:39:38 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners',
02:39:38 INFO - 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/',
02:39:38 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log',
02:39:38 INFO - 'USER': 'cltbld',
02:39:38 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no',
02:39:38 INFO - 'VERSIONER_PYTHON_VERSION': '2.7',
02:39:38 INFO - 'XPCOM_DEBUG_BREAK': 'warn',
02:39:38 INFO - 'XPC_FLAGS': '0x0',
02:39:38 INFO - 'XPC_SERVICE_NAME': '0',
02:39:38 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0'}
02:39:39 INFO - Ignoring indexes: https://pypi.python.org/simple/
02:39:39 INFO - Downloading/unpacking mozsystemmonitor==0.0.0
02:39:39 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
02:39:39 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
02:39:39 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:39 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:39 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
02:39:39 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
02:39:42 INFO - Downloading mozsystemmonitor-0.0.tar.gz
02:39:42 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz
02:39:42 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor
02:39:42 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0)
02:39:42 INFO - Installing collected packages: mozsystemmonitor
02:39:42 INFO - Running setup.py install for mozsystemmonitor
02:39:42 INFO - Successfully installed mozsystemmonitor
02:39:42 INFO - Cleaning up...
02:39:42 INFO - Return code: 0
02:39:42 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv
02:39:42 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:42 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org
02:39:42 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:42 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]}
02:39:42 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org
02:39:42 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:42 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.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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 0x10b9f0cb0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10b777d50>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7ff0cb634a70>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10bd035e0>, '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 0x10b763a50>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10b9a1800>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'HOME': '/Users/cltbld', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1
02:39:42 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.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:42 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.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:42 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render',
02:39:42 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared',
02:39:42 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared',
02:39:42 INFO - 'HOME': '/Users/cltbld',
02:39:42 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true',
02:39:42 INFO - 'LOGNAME': 'cltbld',
02:39:42 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1',
02:39:42 INFO - 'MOZ_NO_REMOTE': '1',
02:39:42 INFO - 'NO_EM_RESTART': '1',
02:39:42 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1',
02:39:42 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11',
02:39:42 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json',
02:39:42 INFO - 'PWD': '/builds/slave/test',
02:39:42 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg',
02:39:42 INFO - 'SHELL': '/bin/bash',
02:39:42 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners',
02:39:42 INFO - 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/',
02:39:42 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log',
02:39:42 INFO - 'USER': 'cltbld',
02:39:42 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no',
02:39:42 INFO - 'VERSIONER_PYTHON_VERSION': '2.7',
02:39:42 INFO - 'XPCOM_DEBUG_BREAK': 'warn',
02:39:42 INFO - 'XPC_FLAGS': '0x0',
02:39:42 INFO - 'XPC_SERVICE_NAME': '0',
02:39:42 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0'}
02:39:42 INFO - Ignoring indexes: https://pypi.python.org/simple/
02:39:42 INFO - Downloading/unpacking blobuploader==1.2.4
02:39:42 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
02:39:42 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
02:39:42 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:42 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:42 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
02:39:42 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
02:39:45 INFO - Downloading blobuploader-1.2.4.tar.gz
02:39:45 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz
02:39:45 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader
02:39:45 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4)
02:39: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
02:39: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
02:39:45 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:45 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39: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
02:39: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
02:39:46 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz
02:39:46 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests
02:39:46 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4)
02:39:46 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
02:39:46 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
02:39:46 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:46 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:39:46 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
02:39:46 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
02:39:47 INFO - Downloading docopt-0.6.1.tar.gz
02:39:47 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz
02:39:47 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt
02:39:47 INFO - Installing collected packages: blobuploader, requests, docopt
02:39:47 INFO - Running setup.py install for blobuploader
02:39:47 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775
02:39:47 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775
02:39:47 INFO - Running setup.py install for requests
02:39:48 INFO - Running setup.py install for docopt
02:39:48 INFO - Successfully installed blobuploader requests docopt
02:39:48 INFO - Cleaning up...
02:39:48 INFO - Return code: 0
02:39:48 INFO - Installing None into virtualenv /builds/slave/test/build/venv
02:39:48 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')]}
02:39:48 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org
02:39:48 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:48 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')]}
02:39:48 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org
02:39:48 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:48 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.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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 0x10b9f0cb0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10b777d50>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7ff0cb634a70>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10bd035e0>, '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 0x10b763a50>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10b9a1800>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build/tests/config', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'HOME': '/Users/cltbld', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1
02:39:48 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.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:48 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.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub
02:39:48 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render',
02:39:48 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared',
02:39:48 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared',
02:39:48 INFO - 'HOME': '/Users/cltbld',
02:39:48 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true',
02:39:48 INFO - 'LOGNAME': 'cltbld',
02:39:48 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1',
02:39:48 INFO - 'MOZ_NO_REMOTE': '1',
02:39:48 INFO - 'NO_EM_RESTART': '1',
02:39:48 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1',
02:39:48 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11',
02:39:48 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json',
02:39:48 INFO - 'PWD': '/builds/slave/test',
02:39:48 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg',
02:39:48 INFO - 'SHELL': '/bin/bash',
02:39:48 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners',
02:39:48 INFO - 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/',
02:39:48 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log',
02:39:48 INFO - 'USER': 'cltbld',
02:39:48 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no',
02:39:48 INFO - 'VERSIONER_PYTHON_VERSION': '2.7',
02:39:48 INFO - 'XPCOM_DEBUG_BREAK': 'warn',
02:39:48 INFO - 'XPC_FLAGS': '0x0',
02:39:48 INFO - 'XPC_SERVICE_NAME': '0',
02:39:48 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0'}
02:39:48 INFO - Ignoring indexes: https://pypi.python.org/simple/
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-TDx9Kz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-8nYvi1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-g9ZmVC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-zc5Tpz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-3u0xou-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-bYVscc-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd
02:39:49 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo
02:39:49 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-_Qfelu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-A_196g-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-m55eTl-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-Pz2BYH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-73szo4-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-I3lqqT-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-1Ay2v5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile
02:39:50 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner
02:39:50 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-OgLImJ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot
02:39:51 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-pw3BWU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest
02:39:51 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-5_gZYW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion
02:39:51 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-0kh9K6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport
02:39:51 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-Isa2Lx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver
02:39:51 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-Mvzrah-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py
02:39:51 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-cnOF0g-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py
02:39:51 INFO - Unpacking /builds/slave/test/build/tests/marionette
02:39:52 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-XJ33GW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette
02:39:52 INFO - warning: no files found matching '*.js' under directory 'marionette/touch'
02:39:52 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
02:39:52 INFO - Running setup.py install for manifestparser
02:39:52 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin
02:39:52 INFO - Running setup.py install for mozcrash
02:39:52 INFO - Running setup.py install for mozdebug
02:39:53 INFO - Running setup.py install for mozdevice
02:39:53 INFO - Installing sutini script to /builds/slave/test/build/venv/bin
02:39:53 INFO - Installing dm script to /builds/slave/test/build/venv/bin
02:39:53 INFO - Running setup.py install for mozfile
02:39:53 INFO - Running setup.py install for mozhttpd
02:39:53 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin
02:39:53 INFO - Running setup.py install for mozinfo
02:39:53 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin
02:39:53 INFO - Running setup.py install for mozInstall
02:39:54 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin
02:39:54 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin
02:39:54 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin
02:39:54 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin
02:39:54 INFO - Running setup.py install for mozleak
02:39:54 INFO - Running setup.py install for mozlog
02:39:54 INFO - Installing structlog script to /builds/slave/test/build/venv/bin
02:39:54 INFO - Running setup.py install for moznetwork
02:39:54 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin
02:39:54 INFO - Running setup.py install for mozprocess
02:39:55 INFO - Running setup.py install for mozprofile
02:39:55 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin
02:39:55 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin
02:39:55 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin
02:39:55 INFO - Running setup.py install for mozrunner
02:39:55 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin
02:39:55 INFO - Running setup.py install for mozscreenshot
02:39:55 INFO - Running setup.py install for moztest
02:39:55 INFO - Running setup.py install for mozversion
02:39:56 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin
02:39:56 INFO - Running setup.py install for marionette-transport
02:39:56 INFO - Running setup.py install for marionette-driver
02:39:56 INFO - Running setup.py install for browsermob-proxy
02:39:56 INFO - Running setup.py install for marionette-client
02:39:56 INFO - warning: no files found matching '*.js' under directory 'marionette/touch'
02:39:57 INFO - Installing marionette script to /builds/slave/test/build/venv/bin
02:39:57 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
02:39:57 INFO - Cleaning up...
02:39:57 INFO - Return code: 0
02:39:57 INFO - Installing None into virtualenv /builds/slave/test/build/venv
02:39: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')]}
02:39:57 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org
02:39:57 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39: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')]}
02:39:57 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org
02:39:57 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub
02:39:57 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.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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 0x10b9f0cb0>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10b777d50>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7ff0cb634a70>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10bd035e0>, '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 0x10b763a50>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10b9a1800>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build/tests/config', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'HOME': '/Users/cltbld', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1
02:39:57 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.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.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
02:39:57 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.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub
02:39:57 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render',
02:39:57 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared',
02:39:57 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared',
02:39:57 INFO - 'HOME': '/Users/cltbld',
02:39:57 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true',
02:39:57 INFO - 'LOGNAME': 'cltbld',
02:39:57 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1',
02:39:57 INFO - 'MOZ_NO_REMOTE': '1',
02:39:57 INFO - 'NO_EM_RESTART': '1',
02:39:57 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1',
02:39:57 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11',
02:39:57 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json',
02:39:57 INFO - 'PWD': '/builds/slave/test',
02:39:57 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg',
02:39:57 INFO - 'SHELL': '/bin/bash',
02:39:57 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners',
02:39:57 INFO - 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/',
02:39:57 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log',
02:39:57 INFO - 'USER': 'cltbld',
02:39:57 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no',
02:39:57 INFO - 'VERSIONER_PYTHON_VERSION': '2.7',
02:39:57 INFO - 'XPCOM_DEBUG_BREAK': 'warn',
02:39:57 INFO - 'XPC_FLAGS': '0x0',
02:39:57 INFO - 'XPC_SERVICE_NAME': '0',
02:39:57 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0'}
02:39:57 INFO - Ignoring indexes: https://pypi.python.org/simple/
02:39:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser
02:39:57 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-ECyz_O-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser
02:39:57 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))
02:39:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash
02:39:57 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-32953Z-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash
02:39:57 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))
02:39:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug
02:39:57 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-SWLUMK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug
02:39:58 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))
02:39:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice
02:39:58 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-PDiZA8-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice
02:39:58 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))
02:39:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile
02:39:58 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-39K7xk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile
02:39:58 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))
02:39:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd
02:39:58 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-7SPrg4-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd
02:39:58 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))
02:39:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo
02:39:58 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-euz0q7-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo
02:39:58 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))
02:39:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall
02:39:58 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-J7i12O-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall
02:39:58 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))
02:39:58 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak
02:39:58 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-3a5GO3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak
02:39:59 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))
02:39:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog
02:39:59 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-tIux5v-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog
02:39:59 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))
02:39:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork
02:39:59 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-LAYz9I-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork
02:39:59 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))
02:39:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess
02:39:59 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-okujo7-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess
02:39:59 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))
02:39:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile
02:39:59 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-bDSPeQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile
02:39:59 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))
02:39:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner
02:39:59 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-EuelBR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner
02:39:59 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.10 from file:///builds/slave/test/build/tests/mozbase/mozrunner in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 14))
02:39:59 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot
02:39:59 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-Hfvu7k-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot
02:40:00 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))
02:40:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest
02:40:00 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-6WUqs2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest
02:40:00 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))
02:40:00 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion
02:40:00 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-B1cktF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion
02:40:00 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))
02:40:00 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport
02:40:00 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-qg5Lol-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport
02:40:00 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-transport==0.7 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))
02:40:00 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver
02:40:00 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-6w9uO5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver
02:40:00 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==0.13 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))
02:40:00 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py
02:40:00 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-9G1UVL-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py
02:40:00 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))
02:40:00 INFO - Unpacking /builds/slave/test/build/tests/marionette
02:40:01 INFO - Running setup.py (path:/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/pip-4z9dtT-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette
02:40:01 INFO - warning: no files found matching '*.js' under directory 'marionette/touch'
02:40:01 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==0.19 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))
02:40:01 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))
02:40:01 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))
02:40:01 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))
02:40:01 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))
02:40:01 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))
02:40:01 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10))
02:40:01 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available
02:40:01 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available
02:40:01 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:40:01 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available
02:40:01 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available
02:40:01 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available
02:40:04 INFO - Downloading blessings-1.5.1.tar.gz
02:40:04 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
02:40:04 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings
02:40:04 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))
02:40:04 INFO - Installing collected packages: blessings
02:40:04 INFO - Running setup.py install for blessings
02:40:04 INFO - Successfully installed blessings
02:40:04 INFO - Cleaning up...
02:40:04 INFO - Return code: 0
02:40:04 INFO - Done creating virtualenv /builds/slave/test/build/venv.
02:40:04 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze']
02:40:04 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze
02:40:05 INFO - Reading from file tmpfile_stdout
02:40:05 INFO - Current package versions:
02:40:05 INFO - blessings == 1.5.1
02:40:05 INFO - blobuploader == 1.2.4
02:40:05 INFO - browsermob-proxy == 0.6.0
02:40:05 INFO - docopt == 0.6.1
02:40:05 INFO - manifestparser == 1.1
02:40:05 INFO - marionette-client == 0.19
02:40:05 INFO - marionette-driver == 0.13
02:40:05 INFO - marionette-transport == 0.7
02:40:05 INFO - mozInstall == 1.12
02:40:05 INFO - mozcrash == 0.16
02:40:05 INFO - mozdebug == 0.1
02:40:05 INFO - mozdevice == 0.46
02:40:05 INFO - mozfile == 1.2
02:40:05 INFO - mozhttpd == 0.7
02:40:05 INFO - mozinfo == 0.8
02:40:05 INFO - mozleak == 0.1
02:40:05 INFO - mozlog == 3.0
02:40:05 INFO - moznetwork == 0.27
02:40:05 INFO - mozprocess == 0.22
02:40:05 INFO - mozprofile == 0.27
02:40:05 INFO - mozrunner == 6.10
02:40:05 INFO - mozscreenshot == 0.1
02:40:05 INFO - mozsystemmonitor == 0.0
02:40:05 INFO - moztest == 0.7
02:40:05 INFO - mozversion == 1.4
02:40:05 INFO - psutil == 3.1.1
02:40:05 INFO - requests == 1.2.3
02:40:05 INFO - wsgiref == 0.1.2
02:40:05 INFO - Running post-action listener: _resource_record_post_action
02:40:05 INFO - Running post-action listener: _start_resource_monitoring
02:40:05 INFO - Starting resource monitoring.
02:40:05 INFO - #####
02:40:05 INFO - ##### Running pull step.
02:40:05 INFO - #####
02:40:05 INFO - Running pre-action listener: _resource_record_pre_action
02:40:05 INFO - Running main action method: pull
02:40:05 INFO - Pull has nothing to do!
02:40:05 INFO - Running post-action listener: _resource_record_post_action
02:40:05 INFO - #####
02:40:05 INFO - ##### Running install step.
02:40:05 INFO - #####
02:40:05 INFO - Running pre-action listener: _resource_record_pre_action
02:40:05 INFO - Running main action method: install
02:40:05 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze']
02:40:05 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze
02:40:05 INFO - Reading from file tmpfile_stdout
02:40:05 INFO - Detecting whether we're running mozinstall >=1.0...
02:40:05 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h']
02:40:05 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h
02:40:05 INFO - Reading from file tmpfile_stdout
02:40:05 INFO - Output received:
02:40:05 INFO - Usage: mozinstall [options] installer
02:40:05 INFO - Options:
02:40:05 INFO - -h, --help show this help message and exit
02:40:05 INFO - -d DEST, --destination=DEST
02:40:05 INFO - Directory to install application into. [default:
02:40:05 INFO - "/builds/slave/test"]
02:40:05 INFO - --app=APP Application being installed. [default: firefox]
02:40:05 INFO - mkdir: /builds/slave/test/build/application
02:40:05 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-43.0a2.en-US.mac64.dmg', '--destination', '/builds/slave/test/build/application']
02:40:05 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-43.0a2.en-US.mac64.dmg --destination /builds/slave/test/build/application
02:40:30 INFO - Reading from file tmpfile_stdout
02:40:30 INFO - Output received:
02:40:30 INFO - /builds/slave/test/build/application/FirefoxDeveloperEditionDebug.app/Contents/MacOS/firefox
02:40:30 INFO - Running post-action listener: _resource_record_post_action
02:40:30 INFO - #####
02:40:30 INFO - ##### Running run-tests step.
02:40:30 INFO - #####
02:40:30 INFO - Running pre-action listener: _resource_record_pre_action
02:40:30 INFO - Running main action method: run_tests
02:40:30 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir
02:40:30 INFO - minidump filename unknown. determining based upon platform and arch
02:40:30 INFO - minidump tooltool manifest unknown. determining based upon platform and arch
02:40:30 INFO - grabbing minidump binary from tooltool
02:40:30 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')]}
02:40:30 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/macosx64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'],), kwargs: {'error_list': [{'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10bd035e0>, '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 0x10b763a50>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10b9a1800>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1
02:40:30 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/macosx64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'] in /builds/slave/test/build
02:40:30 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/macosx64/releng.manifest -o -c /builds/tooltool_cache
02:40:30 INFO - INFO - File macosx64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache
02:40:30 INFO - Return code: 0
02:40:30 INFO - Chmoding /builds/slave/test/build/macosx64-minidump_stackwalk to 0755
02:40:30 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir
02:40:30 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', '--binary=/builds/slave/test/build/application/FirefoxDeveloperEditionDebug.app/Contents/MacOS/firefox', '--symbols-path=https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/macosx64-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
02:40:30 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 --binary=/builds/slave/test/build/application/FirefoxDeveloperEditionDebug.app/Contents/MacOS/firefox --symbols-path=https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip --stackwalk-binary=/builds/slave/test/build/macosx64-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
02:40:30 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.jHSe7fmTR8/Render',
02:40:30 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared',
02:40:30 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared',
02:40:30 INFO - 'HOME': '/Users/cltbld',
02:40:30 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true',
02:40:30 INFO - 'LOGNAME': 'cltbld',
02:40:30 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir',
02:40:30 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1',
02:40:30 INFO - 'MOZ_NO_REMOTE': '1',
02:40:30 INFO - 'NO_EM_RESTART': '1',
02:40:30 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1',
02:40:30 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11',
02:40:30 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json',
02:40:30 INFO - 'PWD': '/builds/slave/test',
02:40:30 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg',
02:40:30 INFO - 'SHELL': '/bin/bash',
02:40:30 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.CB2CJEAi3i/Listeners',
02:40:30 INFO - 'TMPDIR': '/var/folders/r4/6frw7rbj4sndx0m4qs9lmrth00000w/T/',
02:40:30 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log',
02:40:30 INFO - 'USER': 'cltbld',
02:40:30 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no',
02:40:30 INFO - 'VERSIONER_PYTHON_VERSION': '2.7',
02:40:30 INFO - 'XPCOM_DEBUG_BREAK': 'warn',
02:40:30 INFO - 'XPC_FLAGS': '0x0',
02:40:30 INFO - 'XPC_SERVICE_NAME': '0',
02:40:30 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0x0:0x0'}
02:40:30 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', '--binary=/builds/slave/test/build/application/FirefoxDeveloperEditionDebug.app/Contents/MacOS/firefox', '--symbols-path=https://queue.taskcluster.net/v1/task/TqRwQEKCQnuaZjcsUQQikQ/artifacts/public/build/firefox-43.0a2.en-US.mac64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/macosx64-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
02:40:37 INFO - Using 1 client processes
02:40:37 INFO - wptserve Starting http server on 127.0.0.1:8000
02:40:37 INFO - wptserve Starting http server on 127.0.0.1:8001
02:40:37 INFO - wptserve Starting http server on 127.0.0.1:8443
02:40:39 INFO - SUITE-START | Running 571 tests
02:40:39 INFO - Running testharness tests
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 11ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 9ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms
02:40:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html
02:40:39 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms
02:40:39 INFO - Setting up ssl
02:40:39 INFO - PROCESS | certutil |
02:40:39 INFO - PROCESS | certutil |
02:40:39 INFO - PROCESS | certutil |
02:40:39 INFO - Certificate Nickname Trust Attributes
02:40:39 INFO - SSL,S/MIME,JAR/XPI
02:40:39 INFO -
02:40:39 INFO - web-platform-tests CT,,
02:40:39 INFO -
02:40:39 INFO - Starting runner
02:40:40 INFO - PROCESS | 1650 | 1446111640927 Marionette INFO Marionette enabled via build flag and pref
02:40:41 INFO - PROCESS | 1650 | ++DOCSHELL 0x1134b3000 == 1 [pid = 1650] [id = 1]
02:40:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 1 (0x1126b4800) [pid = 1650] [serial = 1] [outer = 0x0]
02:40:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 2 (0x1126be000) [pid = 1650] [serial = 2] [outer = 0x1126b4800]
02:40:41 INFO - PROCESS | 1650 | 1446111641462 Marionette INFO Listening on port 2828
02:40:42 INFO - PROCESS | 1650 | 1446111642537 Marionette INFO Marionette enabled via command-line flag
02:40:42 INFO - PROCESS | 1650 | ++DOCSHELL 0x11dcc3800 == 2 [pid = 1650] [id = 2]
02:40:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 3 (0x11dcb0c00) [pid = 1650] [serial = 3] [outer = 0x0]
02:40:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 4 (0x11dcb1c00) [pid = 1650] [serial = 4] [outer = 0x11dcb0c00]
02:40:42 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 817
02:40:42 INFO - PROCESS | 1650 | 1446111642673 Marionette INFO Accepted connection conn0 from 127.0.0.1:49279
02:40:42 INFO - PROCESS | 1650 | 1446111642674 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2}
02:40:42 INFO - PROCESS | 1650 | 1446111642786 Marionette INFO Closed connection conn0
02:40:42 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 817
02:40:42 INFO - PROCESS | 1650 | 1446111642789 Marionette INFO Accepted connection conn1 from 127.0.0.1:49280
02:40:42 INFO - PROCESS | 1650 | 1446111642789 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2}
02:40:42 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://global/content/printUtils.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:42 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 817
02:40:42 INFO - PROCESS | 1650 | 1446111642815 Marionette INFO Accepted connection conn2 from 127.0.0.1:49281
02:40:42 INFO - PROCESS | 1650 | 1446111642816 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2}
02:40:42 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://global/content/viewZoomOverlay.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:42 INFO - PROCESS | 1650 | 1446111642831 Marionette INFO Closed connection conn2
02:40:42 INFO - PROCESS | 1650 | 1446111642835 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}}
02:40:42 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://browser/content/places/browserPlacesViews.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:43 INFO - PROCESS | 1650 | [1650] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966
02:40:43 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://browser/content/browser.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:43 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://browser/content/downloads/downloads.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:43 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://browser/content/downloads/indicator.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:43 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://browser/content/customizableui/panelUI.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:43 INFO - PROCESS | 1650 | [1650] WARNING: Loaded script chrome://global/content/viewSourceUtils.js twice (bug 392650): file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/xul/nsXULPrototypeCache.cpp, line 219
02:40:43 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f816000 == 3 [pid = 1650] [id = 3]
02:40:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 5 (0x11f8d8c00) [pid = 1650] [serial = 5] [outer = 0x0]
02:40:43 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f819800 == 4 [pid = 1650] [id = 4]
02:40:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 6 (0x11f8d9400) [pid = 1650] [serial = 6] [outer = 0x0]
02:40:44 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 268
02:40:44 INFO - PROCESS | 1650 | ++DOCSHELL 0x1216e3800 == 5 [pid = 1650] [id = 5]
02:40:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 7 (0x11f8d8800) [pid = 1650] [serial = 7] [outer = 0x0]
02:40:44 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 268
02:40:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 8 (0x1217b9000) [pid = 1650] [serial = 8] [outer = 0x11f8d8800]
02:40:44 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_TRUE(globalObject && globalObject->GetGlobalJSObject()) failed: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/base/nsDocument.cpp, line 8326
02:40:44 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_TRUE(globalObject && globalObject->GetGlobalJSObject()) failed: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/base/nsDocument.cpp, line 8326
02:40:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 9 (0x1215f6000) [pid = 1650] [serial = 9] [outer = 0x11f8d8c00]
02:40:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 10 (0x1215f6800) [pid = 1650] [serial = 10] [outer = 0x11f8d9400]
02:40:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 11 (0x1215f8800) [pid = 1650] [serial = 11] [outer = 0x11f8d8800]
02:40:45 INFO - PROCESS | 1650 | 1446111645469 Marionette INFO loaded listener.js
02:40:45 INFO - PROCESS | 1650 | 1446111645487 Marionette INFO loaded listener.js
02:40:45 INFO - PROCESS | 1650 | [1650] WARNING: Image width or height is non-positive: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/layout/base/nsLayoutUtils.cpp, line 6271
02:40:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 12 (0x125ecd400) [pid = 1650] [serial = 12] [outer = 0x11f8d8800]
02:40:45 INFO - PROCESS | 1650 | 1446111645729 Marionette DEBUG conn1 client <- {"sessionId":"5b2dd9f4-384b-264a-825b-3dd26199b1d3","capabilities":{"browserName":"Firefox","browserVersion":"43.0a2","platformName":"DARWIN","platformVersion":"43.0a2","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"DARWIN","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151029014646","device":"desktop","version":"43.0a2"}}
02:40:45 INFO - PROCESS | 1650 | 1446111645865 Marionette DEBUG conn1 -> {"name":"getContext"}
02:40:45 INFO - PROCESS | 1650 | 1446111645867 Marionette DEBUG conn1 client <- {"value":"content"}
02:40:45 INFO - PROCESS | 1650 | 1446111645930 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}}
02:40:45 INFO - PROCESS | 1650 | 1446111645932 Marionette DEBUG conn1 client <- {}
02:40:46 INFO - PROCESS | 1650 | 1446111646073 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}}
02:40:46 INFO - PROCESS | 1650 | [1650] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 315
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 13 (0x127ecf400) [pid = 1650] [serial = 13] [outer = 0x11f8d8800]
02:40:46 INFO - PROCESS | 1650 | [1650] WARNING: RasterImage::Init failed: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/image/ImageFactory.cpp, line 109
02:40:46 INFO - PROCESS | 1650 | [1650] WARNING: Image width or height is non-positive: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/layout/base/nsLayoutUtils.cpp, line 6271
02:40:46 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_TRUE(mTextInputHandler) failed: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/widget/cocoa/nsChildView.mm, line 5369
02:40:46 INFO - PROCESS | 1650 | [1650] WARNING: NS_ENSURE_TRUE(mTextInputHandler) failed: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/widget/cocoa/nsChildView.mm, line 5369
02:40:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:40:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x1281e6000 == 6 [pid = 1650] [id = 6]
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 14 (0x125bc8000) [pid = 1650] [serial = 14] [outer = 0x0]
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 15 (0x125bca400) [pid = 1650] [serial = 15] [outer = 0x125bc8000]
02:40:46 INFO - PROCESS | 1650 | 1446111646529 Marionette INFO loaded listener.js
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 16 (0x125bcb800) [pid = 1650] [serial = 16] [outer = 0x125bc8000]
02:40:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x1281e8000 == 7 [pid = 1650] [id = 7]
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 17 (0x125bbe000) [pid = 1650] [serial = 17] [outer = 0x0]
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 18 (0x128ea5c00) [pid = 1650] [serial = 18] [outer = 0x125bbe000]
02:40:46 INFO - PROCESS | 1650 | 1446111646914 Marionette INFO loaded listener.js
02:40:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 19 (0x128eabc00) [pid = 1650] [serial = 19] [outer = 0x125bbe000]
02:40:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:47 INFO - document served over http requires an http
02:40:47 INFO - sub-resource via fetch-request using the http-csp
02:40:47 INFO - delivery method with keep-origin-redirect and when
02:40:47 INFO - the target request is cross-origin.
02:40:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 574ms
02:40:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html
02:40:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x129dbd800 == 8 [pid = 1650] [id = 8]
02:40:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 20 (0x12982bc00) [pid = 1650] [serial = 20] [outer = 0x0]
02:40:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 21 (0x129f47000) [pid = 1650] [serial = 21] [outer = 0x12982bc00]
02:40:47 INFO - PROCESS | 1650 | 1446111647392 Marionette INFO loaded listener.js
02:40:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 22 (0x129f4c000) [pid = 1650] [serial = 22] [outer = 0x12982bc00]
02:40:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:47 INFO - document served over http requires an http
02:40:47 INFO - sub-resource via fetch-request using the http-csp
02:40:47 INFO - delivery method with no-redirect and when
02:40:47 INFO - the target request is cross-origin.
02:40:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 642ms
02:40:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:40:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x12a16b800 == 9 [pid = 1650] [id = 9]
02:40:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 23 (0x12a136400) [pid = 1650] [serial = 23] [outer = 0x0]
02:40:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 24 (0x12a138800) [pid = 1650] [serial = 24] [outer = 0x12a136400]
02:40:47 INFO - PROCESS | 1650 | 1446111647909 Marionette INFO loaded listener.js
02:40:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 25 (0x11f78d800) [pid = 1650] [serial = 25] [outer = 0x12a136400]
02:40:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:48 INFO - document served over http requires an http
02:40:48 INFO - sub-resource via fetch-request using the http-csp
02:40:48 INFO - delivery method with swap-origin-redirect and when
02:40:48 INFO - the target request is cross-origin.
02:40:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 468ms
02:40:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:40:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d49800 == 10 [pid = 1650] [id = 10]
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 26 (0x11fbb0400) [pid = 1650] [serial = 26] [outer = 0x0]
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 27 (0x11fc17c00) [pid = 1650] [serial = 27] [outer = 0x11fbb0400]
02:40:48 INFO - PROCESS | 1650 | 1446111648379 Marionette INFO loaded listener.js
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 28 (0x11fc1d000) [pid = 1650] [serial = 28] [outer = 0x11fbb0400]
02:40:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f13c800 == 11 [pid = 1650] [id = 11]
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 29 (0x11fc20000) [pid = 1650] [serial = 29] [outer = 0x0]
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 30 (0x12a134c00) [pid = 1650] [serial = 30] [outer = 0x11fc20000]
02:40:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:48 INFO - document served over http requires an http
02:40:48 INFO - sub-resource via iframe-tag using the http-csp
02:40:48 INFO - delivery method with keep-origin-redirect and when
02:40:48 INFO - the target request is cross-origin.
02:40:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 528ms
02:40:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:40:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f138800 == 12 [pid = 1650] [id = 12]
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 31 (0x11fbaac00) [pid = 1650] [serial = 31] [outer = 0x0]
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 32 (0x1237c4400) [pid = 1650] [serial = 32] [outer = 0x11fbaac00]
02:40:48 INFO - PROCESS | 1650 | 1446111648912 Marionette INFO loaded listener.js
02:40:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 33 (0x12a148400) [pid = 1650] [serial = 33] [outer = 0x11fbaac00]
02:40:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x12180e000 == 13 [pid = 1650] [id = 13]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 34 (0x12a14a400) [pid = 1650] [serial = 34] [outer = 0x0]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 35 (0x12b158c00) [pid = 1650] [serial = 35] [outer = 0x12a14a400]
02:40:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:49 INFO - document served over http requires an http
02:40:49 INFO - sub-resource via iframe-tag using the http-csp
02:40:49 INFO - delivery method with no-redirect and when
02:40:49 INFO - the target request is cross-origin.
02:40:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 470ms
02:40:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:40:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x124dcf800 == 14 [pid = 1650] [id = 14]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 36 (0x123ac7c00) [pid = 1650] [serial = 36] [outer = 0x0]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 37 (0x12b163000) [pid = 1650] [serial = 37] [outer = 0x123ac7c00]
02:40:49 INFO - PROCESS | 1650 | 1446111649399 Marionette INFO loaded listener.js
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 38 (0x12caa1c00) [pid = 1650] [serial = 38] [outer = 0x123ac7c00]
02:40:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2a7000 == 15 [pid = 1650] [id = 15]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 39 (0x12ca9f800) [pid = 1650] [serial = 39] [outer = 0x0]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 40 (0x12caa5400) [pid = 1650] [serial = 40] [outer = 0x12ca9f800]
02:40:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:49 INFO - document served over http requires an http
02:40:49 INFO - sub-resource via iframe-tag using the http-csp
02:40:49 INFO - delivery method with swap-origin-redirect and when
02:40:49 INFO - the target request is cross-origin.
02:40:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 520ms
02:40:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:40:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x12101a800 == 16 [pid = 1650] [id = 16]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 41 (0x12caa7000) [pid = 1650] [serial = 41] [outer = 0x0]
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 42 (0x12caad800) [pid = 1650] [serial = 42] [outer = 0x12caa7000]
02:40:49 INFO - PROCESS | 1650 | 1446111649911 Marionette INFO loaded listener.js
02:40:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 43 (0x1328dcc00) [pid = 1650] [serial = 43] [outer = 0x12caa7000]
02:40:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:50 INFO - document served over http requires an http
02:40:50 INFO - sub-resource via script-tag using the http-csp
02:40:50 INFO - delivery method with keep-origin-redirect and when
02:40:50 INFO - the target request is cross-origin.
02:40:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 471ms
02:40:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html
02:40:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x1328b3800 == 17 [pid = 1650] [id = 17]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 44 (0x1328e2000) [pid = 1650] [serial = 44] [outer = 0x0]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 45 (0x1328e6800) [pid = 1650] [serial = 45] [outer = 0x1328e2000]
02:40:50 INFO - PROCESS | 1650 | 1446111650391 Marionette INFO loaded listener.js
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 46 (0x13b071400) [pid = 1650] [serial = 46] [outer = 0x1328e2000]
02:40:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x13c87d000 == 18 [pid = 1650] [id = 18]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 47 (0x12f8ecc00) [pid = 1650] [serial = 47] [outer = 0x0]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 48 (0x12f8ee400) [pid = 1650] [serial = 48] [outer = 0x12f8ecc00]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 49 (0x12caa8400) [pid = 1650] [serial = 49] [outer = 0x12f8ecc00]
02:40:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x13c87c800 == 19 [pid = 1650] [id = 19]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 50 (0x12f8ee800) [pid = 1650] [serial = 50] [outer = 0x0]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 51 (0x1328e7c00) [pid = 1650] [serial = 51] [outer = 0x12f8ee800]
02:40:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:50 INFO - document served over http requires an http
02:40:50 INFO - sub-resource via script-tag using the http-csp
02:40:50 INFO - delivery method with no-redirect and when
02:40:50 INFO - the target request is cross-origin.
02:40:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 521ms
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 52 (0x1328ddc00) [pid = 1650] [serial = 52] [outer = 0x12f8ee800]
02:40:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:40:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x130d4b800 == 20 [pid = 1650] [id = 20]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 53 (0x12f8e9c00) [pid = 1650] [serial = 53] [outer = 0x0]
02:40:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 54 (0x130de8800) [pid = 1650] [serial = 54] [outer = 0x12f8e9c00]
02:40:50 INFO - PROCESS | 1650 | 1446111650970 Marionette INFO loaded listener.js
02:40:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 55 (0x130def800) [pid = 1650] [serial = 55] [outer = 0x12f8e9c00]
02:40:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:51 INFO - document served over http requires an http
02:40:51 INFO - sub-resource via script-tag using the http-csp
02:40:51 INFO - delivery method with swap-origin-redirect and when
02:40:51 INFO - the target request is cross-origin.
02:40:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 611ms
02:40:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:40:51 INFO - PROCESS | 1650 | ++DOCSHELL 0x112b9c800 == 21 [pid = 1650] [id = 21]
02:40:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 56 (0x112818000) [pid = 1650] [serial = 56] [outer = 0x0]
02:40:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 57 (0x1130df800) [pid = 1650] [serial = 57] [outer = 0x112818000]
02:40:51 INFO - PROCESS | 1650 | 1446111651593 Marionette INFO loaded listener.js
02:40:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 58 (0x11cf8e800) [pid = 1650] [serial = 58] [outer = 0x112818000]
02:40:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:52 INFO - document served over http requires an http
02:40:52 INFO - sub-resource via xhr-request using the http-csp
02:40:52 INFO - delivery method with keep-origin-redirect and when
02:40:52 INFO - the target request is cross-origin.
02:40:52 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 623ms
02:40:52 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html
02:40:52 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d98f000 == 22 [pid = 1650] [id = 22]
02:40:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 59 (0x11d819c00) [pid = 1650] [serial = 59] [outer = 0x0]
02:40:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 60 (0x11f4e8c00) [pid = 1650] [serial = 60] [outer = 0x11d819c00]
02:40:52 INFO - PROCESS | 1650 | 1446111652236 Marionette INFO loaded listener.js
02:40:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 61 (0x11fb28c00) [pid = 1650] [serial = 61] [outer = 0x11d819c00]
02:40:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:52 INFO - document served over http requires an http
02:40:52 INFO - sub-resource via xhr-request using the http-csp
02:40:52 INFO - delivery method with no-redirect and when
02:40:52 INFO - the target request is cross-origin.
02:40:52 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 621ms
02:40:52 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:40:52 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e649000 == 23 [pid = 1650] [id = 23]
02:40:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 62 (0x11d195c00) [pid = 1650] [serial = 62] [outer = 0x0]
02:40:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 63 (0x12069fc00) [pid = 1650] [serial = 63] [outer = 0x11d195c00]
02:40:52 INFO - PROCESS | 1650 | 1446111652855 Marionette INFO loaded listener.js
02:40:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 64 (0x11fbafc00) [pid = 1650] [serial = 64] [outer = 0x11d195c00]
02:40:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:53 INFO - document served over http requires an http
02:40:53 INFO - sub-resource via xhr-request using the http-csp
02:40:53 INFO - delivery method with swap-origin-redirect and when
02:40:53 INFO - the target request is cross-origin.
02:40:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 623ms
02:40:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:40:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f143000 == 24 [pid = 1650] [id = 24]
02:40:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 65 (0x11f4ed400) [pid = 1650] [serial = 65] [outer = 0x0]
02:40:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 66 (0x120ae9400) [pid = 1650] [serial = 66] [outer = 0x11f4ed400]
02:40:53 INFO - PROCESS | 1650 | 1446111653474 Marionette INFO loaded listener.js
02:40:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 67 (0x120cd2c00) [pid = 1650] [serial = 67] [outer = 0x11f4ed400]
02:40:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:53 INFO - document served over http requires an https
02:40:53 INFO - sub-resource via fetch-request using the http-csp
02:40:53 INFO - delivery method with keep-origin-redirect and when
02:40:53 INFO - the target request is cross-origin.
02:40:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 672ms
02:40:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html
02:40:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298b4000 == 25 [pid = 1650] [id = 25]
02:40:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 68 (0x11f4f5800) [pid = 1650] [serial = 68] [outer = 0x0]
02:40:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 69 (0x1215f9c00) [pid = 1650] [serial = 69] [outer = 0x11f4f5800]
02:40:54 INFO - PROCESS | 1650 | 1446111654181 Marionette INFO loaded listener.js
02:40:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 70 (0x12345a800) [pid = 1650] [serial = 70] [outer = 0x11f4f5800]
02:40:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:55 INFO - document served over http requires an https
02:40:55 INFO - sub-resource via fetch-request using the http-csp
02:40:55 INFO - delivery method with no-redirect and when
02:40:55 INFO - the target request is cross-origin.
02:40:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1478ms
02:40:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:40:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x11de1d800 == 26 [pid = 1650] [id = 26]
02:40:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 71 (0x11c936c00) [pid = 1650] [serial = 71] [outer = 0x0]
02:40:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 72 (0x11dca9000) [pid = 1650] [serial = 72] [outer = 0x11c936c00]
02:40:55 INFO - PROCESS | 1650 | 1446111655702 Marionette INFO loaded listener.js
02:40:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 73 (0x11e863000) [pid = 1650] [serial = 73] [outer = 0x11c936c00]
02:40:56 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2a7000 == 25 [pid = 1650] [id = 15]
02:40:56 INFO - PROCESS | 1650 | --DOCSHELL 0x12180e000 == 24 [pid = 1650] [id = 13]
02:40:56 INFO - PROCESS | 1650 | --DOCSHELL 0x11f13c800 == 23 [pid = 1650] [id = 11]
02:40:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:56 INFO - document served over http requires an https
02:40:56 INFO - sub-resource via fetch-request using the http-csp
02:40:56 INFO - delivery method with swap-origin-redirect and when
02:40:56 INFO - the target request is cross-origin.
02:40:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 671ms
02:40:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:40:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e65e800 == 24 [pid = 1650] [id = 27]
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 74 (0x11177cc00) [pid = 1650] [serial = 74] [outer = 0x0]
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 75 (0x11e862800) [pid = 1650] [serial = 75] [outer = 0x11177cc00]
02:40:56 INFO - PROCESS | 1650 | 1446111656270 Marionette INFO loaded listener.js
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 76 (0x11f4e9800) [pid = 1650] [serial = 76] [outer = 0x11177cc00]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 75 (0x1328e7c00) [pid = 1650] [serial = 51] [outer = 0x12f8ee800] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 74 (0x1328e6800) [pid = 1650] [serial = 45] [outer = 0x1328e2000] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 73 (0x12f8ee400) [pid = 1650] [serial = 48] [outer = 0x12f8ecc00] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 72 (0x12caad800) [pid = 1650] [serial = 42] [outer = 0x12caa7000] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 71 (0x12b163000) [pid = 1650] [serial = 37] [outer = 0x123ac7c00] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 70 (0x1237c4400) [pid = 1650] [serial = 32] [outer = 0x11fbaac00] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 69 (0x11fc17c00) [pid = 1650] [serial = 27] [outer = 0x11fbb0400] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 68 (0x12a138800) [pid = 1650] [serial = 24] [outer = 0x12a136400] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 67 (0x129f47000) [pid = 1650] [serial = 21] [outer = 0x12982bc00] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 66 (0x125bca400) [pid = 1650] [serial = 15] [outer = 0x125bc8000] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 65 (0x128ea5c00) [pid = 1650] [serial = 18] [outer = 0x125bbe000] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 64 (0x1217b9000) [pid = 1650] [serial = 8] [outer = 0x11f8d8800] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | --DOMWINDOW == 63 (0x130de8800) [pid = 1650] [serial = 54] [outer = 0x12f8e9c00] [url = about:blank]
02:40:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f13a000 == 25 [pid = 1650] [id = 28]
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 64 (0x11d7a2800) [pid = 1650] [serial = 77] [outer = 0x0]
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 65 (0x11f4f0000) [pid = 1650] [serial = 78] [outer = 0x11d7a2800]
02:40:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:56 INFO - document served over http requires an https
02:40:56 INFO - sub-resource via iframe-tag using the http-csp
02:40:56 INFO - delivery method with keep-origin-redirect and when
02:40:56 INFO - the target request is cross-origin.
02:40:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 522ms
02:40:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:40:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f822000 == 26 [pid = 1650] [id = 29]
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 66 (0x11f4f2400) [pid = 1650] [serial = 79] [outer = 0x0]
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 67 (0x11f8db400) [pid = 1650] [serial = 80] [outer = 0x11f4f2400]
02:40:56 INFO - PROCESS | 1650 | 1446111656810 Marionette INFO loaded listener.js
02:40:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 68 (0x11fbab000) [pid = 1650] [serial = 81] [outer = 0x11f4f2400]
02:40:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x120c31000 == 27 [pid = 1650] [id = 30]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 69 (0x11dad8800) [pid = 1650] [serial = 82] [outer = 0x0]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 70 (0x11fc24000) [pid = 1650] [serial = 83] [outer = 0x11dad8800]
02:40:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:57 INFO - document served over http requires an https
02:40:57 INFO - sub-resource via iframe-tag using the http-csp
02:40:57 INFO - delivery method with no-redirect and when
02:40:57 INFO - the target request is cross-origin.
02:40:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 471ms
02:40:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:40:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x120f0f800 == 28 [pid = 1650] [id = 31]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 71 (0x11f48fc00) [pid = 1650] [serial = 84] [outer = 0x0]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 72 (0x120695c00) [pid = 1650] [serial = 85] [outer = 0x11f48fc00]
02:40:57 INFO - PROCESS | 1650 | 1446111657289 Marionette INFO loaded listener.js
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 73 (0x120cc6000) [pid = 1650] [serial = 86] [outer = 0x11f48fc00]
02:40:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x1233af000 == 29 [pid = 1650] [id = 32]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 74 (0x12107f000) [pid = 1650] [serial = 87] [outer = 0x0]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 75 (0x11fc19800) [pid = 1650] [serial = 88] [outer = 0x12107f000]
02:40:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:57 INFO - document served over http requires an https
02:40:57 INFO - sub-resource via iframe-tag using the http-csp
02:40:57 INFO - delivery method with swap-origin-redirect and when
02:40:57 INFO - the target request is cross-origin.
02:40:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 520ms
02:40:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:40:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d41000 == 30 [pid = 1650] [id = 33]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 76 (0x11cac3800) [pid = 1650] [serial = 89] [outer = 0x0]
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 77 (0x1215f7c00) [pid = 1650] [serial = 90] [outer = 0x11cac3800]
02:40:57 INFO - PROCESS | 1650 | 1446111657809 Marionette INFO loaded listener.js
02:40:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 78 (0x123797800) [pid = 1650] [serial = 91] [outer = 0x11cac3800]
02:40:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:40:58 INFO - document served over http requires an https
02:40:58 INFO - sub-resource via script-tag using the http-csp
02:40:58 INFO - delivery method with keep-origin-redirect and when
02:40:58 INFO - the target request is cross-origin.
02:40:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 470ms
02:40:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html
02:40:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d154000 == 31 [pid = 1650] [id = 34]
02:40:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 79 (0x1237bdc00) [pid = 1650] [serial = 92] [outer = 0x0]
02:40:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 80 (0x123db9800) [pid = 1650] [serial = 93] [outer = 0x1237bdc00]
02:40:58 INFO - PROCESS | 1650 | 1446111658288 Marionette INFO loaded listener.js
02:40:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 81 (0x125942c00) [pid = 1650] [serial = 94] [outer = 0x1237bdc00]
02:40:58 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
02:40:58 INFO - document served over http requires an https
02:40:58 INFO - sub-resource via script-tag using the http-csp
02:40:58 INFO - delivery method with no-redirect and when
02:40:58 INFO - the target request is cross-origin.
02:40:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 471ms
02:40:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:40:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d3d000 == 32 [pid = 1650] [id = 35]
02:40:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 82 (0x112b71800) [pid = 1650] [serial = 95] [outer = 0x0]
02:40:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 83 (0x125bacc00) [pid = 1650] [serial = 96] [outer = 0x112b71800]
02:40:58 INFO - PROCESS | 1650 | 1446111658768 Marionette INFO loaded listener.js
02:40:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 84 (0x125bc0c00) [pid = 1650] [serial = 97] [outer = 0x112b71800]
02:40:59 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
02:40:59 INFO - document served over http requires an https
02:40:59 INFO - sub-resource via script-tag using the http-csp
02:40:59 INFO - delivery method with swap-origin-redirect and when
02:40:59 INFO - the target request is cross-origin.
02:40:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 474ms
02:40:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:40:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2a3800 == 33 [pid = 1650] [id = 36]
02:40:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 85 (0x1122a4000) [pid = 1650] [serial = 98] [outer = 0x0]
02:40:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 86 (0x125c71400) [pid = 1650] [serial = 99] [outer = 0x1122a4000]
02:40:59 INFO - PROCESS | 1650 | 1446111659239 Marionette INFO loaded listener.js
02:40:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 87 (0x125ec2000) [pid = 1650] [serial = 100] [outer = 0x1122a4000]
02:40:59 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
02:40:59 INFO - document served over http requires an https
02:40:59 INFO - sub-resource via xhr-request using the http-csp
02:40:59 INFO - delivery method with keep-origin-redirect and when
02:40:59 INFO - the target request is cross-origin.
02:40:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 421ms
02:40:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html
02:40:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x12fab9800 == 34 [pid = 1650] [id = 37]
02:40:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 88 (0x125ecac00) [pid = 1650] [serial = 101] [outer = 0x0]
02:40:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 89 (0x1260abc00) [pid = 1650] [serial = 102] [outer = 0x125ecac00]
02:40:59 INFO - PROCESS | 1650 | 1446111659667 Marionette INFO loaded listener.js
02:40:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 90 (0x126377800) [pid = 1650] [serial = 103] [outer = 0x125ecac00]
02:40:59 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
02:40:59 INFO - document served over http requires an https
02:40:59 INFO - sub-resource via xhr-request using the http-csp
02:40:59 INFO - delivery method with no-redirect and when
02:40:59 INFO - the target request is cross-origin.
02:40:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 426ms
02:40:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:41:00 INFO - PROCESS | 1650 | ++DOCSHELL 0x130d51000 == 35 [pid = 1650] [id = 38]
02:41:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 91 (0x1237c3800) [pid = 1650] [serial = 104] [outer = 0x0]
02:41:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 92 (0x127a83800) [pid = 1650] [serial = 105] [outer = 0x1237c3800]
02:41:00 INFO - PROCESS | 1650 | 1446111660124 Marionette INFO loaded listener.js
02:41:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 93 (0x127bd1000) [pid = 1650] [serial = 106] [outer = 0x1237c3800]
02:41:00 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
02:41:00 INFO - document served over http requires an https
02:41:00 INFO - sub-resource via xhr-request using the http-csp
02:41:00 INFO - delivery method with swap-origin-redirect and when
02:41:00 INFO - the target request is cross-origin.
02:41:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 485ms
02:41:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:41:00 INFO - PROCESS | 1650 | ++DOCSHELL 0x13c885800 == 36 [pid = 1650] [id = 39]
02:41:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 94 (0x11fbac800) [pid = 1650] [serial = 107] [outer = 0x0]
02:41:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 95 (0x127ec8c00) [pid = 1650] [serial = 108] [outer = 0x11fbac800]
02:41:00 INFO - PROCESS | 1650 | 1446111660600 Marionette INFO loaded listener.js
02:41:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 96 (0x128ea5400) [pid = 1650] [serial = 109] [outer = 0x11fbac800]
02:41:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:41:00 INFO - document served over http requires an http
02:41:00 INFO - sub-resource via fetch-request using the http-csp
02:41:00 INFO - delivery method with keep-origin-redirect and when
02:41:00 INFO - the target request is same-origin.
02:41:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 471ms
02:41:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html
02:41:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce5f800 == 37 [pid = 1650] [id = 40]
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 97 (0x1134abc00) [pid = 1650] [serial = 110] [outer = 0x0]
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 98 (0x129742000) [pid = 1650] [serial = 111] [outer = 0x1134abc00]
02:41:01 INFO - PROCESS | 1650 | 1446111661072 Marionette INFO loaded listener.js
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 99 (0x12982d000) [pid = 1650] [serial = 112] [outer = 0x1134abc00]
02:41:01 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
02:41:01 INFO - document served over http requires an http
02:41:01 INFO - sub-resource via fetch-request using the http-csp
02:41:01 INFO - delivery method with no-redirect and when
02:41:01 INFO - the target request is same-origin.
02:41:01 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 420ms
02:41:01 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:41:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce9d000 == 38 [pid = 1650] [id = 41]
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 100 (0x129826c00) [pid = 1650] [serial = 113] [outer = 0x0]
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 101 (0x129f46400) [pid = 1650] [serial = 114] [outer = 0x129826c00]
02:41:01 INFO - PROCESS | 1650 | 1446111661503 Marionette INFO loaded listener.js
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 102 (0x129f55c00) [pid = 1650] [serial = 115] [outer = 0x129826c00]
02:41:01 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
02:41:01 INFO - document served over http requires an http
02:41:01 INFO - sub-resource via fetch-request using the http-csp
02:41:01 INFO - delivery method with swap-origin-redirect and when
02:41:01 INFO - the target request is same-origin.
02:41:01 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 471ms
02:41:01 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:41:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x12fab8800 == 39 [pid = 1650] [id = 42]
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 103 (0x129f47800) [pid = 1650] [serial = 116] [outer = 0x0]
02:41:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 104 (0x12a138c00) [pid = 1650] [serial = 117] [outer = 0x129f47800]
02:41:01 INFO - PROCESS | 1650 | 1446111661982 Marionette INFO loaded listener.js
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 105 (0x12a147800) [pid = 1650] [serial = 118] [outer = 0x129f47800]
02:41:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e69a000 == 40 [pid = 1650] [id = 43]
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 106 (0x126083c00) [pid = 1650] [serial = 119] [outer = 0x0]
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 107 (0x129f4bc00) [pid = 1650] [serial = 120] [outer = 0x126083c00]
02:41:02 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
02:41:02 INFO - document served over http requires an http
02:41:02 INFO - sub-resource via iframe-tag using the http-csp
02:41:02 INFO - delivery method with keep-origin-redirect and when
02:41:02 INFO - the target request is same-origin.
02:41:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 474ms
02:41:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:41:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e6a4000 == 41 [pid = 1650] [id = 44]
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 108 (0x120ae8400) [pid = 1650] [serial = 121] [outer = 0x0]
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 109 (0x12a140000) [pid = 1650] [serial = 122] [outer = 0x120ae8400]
02:41:02 INFO - PROCESS | 1650 | 1446111662483 Marionette INFO loaded listener.js
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 110 (0x12a14b800) [pid = 1650] [serial = 123] [outer = 0x120ae8400]
02:41:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x127e9b000 == 42 [pid = 1650] [id = 45]
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 111 (0x12b15b400) [pid = 1650] [serial = 124] [outer = 0x0]
02:41:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 112 (0x128d36400) [pid = 1650] [serial = 125] [outer = 0x12b15b400]
02:41:02 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
02:41:02 INFO - document served over http requires an http
02:41:02 INFO - sub-resource via iframe-tag using the http-csp
02:41:02 INFO - delivery method with no-redirect and when
02:41:02 INFO - the target request is same-origin.
02:41:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 521ms
02:41:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:41:03 INFO - PROCESS | 1650 | --DOCSHELL 0x11f13a000 == 41 [pid = 1650] [id = 28]
02:41:03 INFO - PROCESS | 1650 | --DOCSHELL 0x120c31000 == 40 [pid = 1650] [id = 30]
02:41:03 INFO - PROCESS | 1650 | --DOCSHELL 0x1233af000 == 39 [pid = 1650] [id = 32]
02:41:03 INFO - PROCESS | 1650 | --DOCSHELL 0x11e69a000 == 38 [pid = 1650] [id = 43]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 111 (0x12caa5400) [pid = 1650] [serial = 40] [outer = 0x12ca9f800] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 110 (0x12b158c00) [pid = 1650] [serial = 35] [outer = 0x12a14a400] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111649095]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 109 (0x12a134c00) [pid = 1650] [serial = 30] [outer = 0x11fc20000] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 108 (0x129f4bc00) [pid = 1650] [serial = 120] [outer = 0x126083c00] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 107 (0x12a138c00) [pid = 1650] [serial = 117] [outer = 0x129f47800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 106 (0x129f46400) [pid = 1650] [serial = 114] [outer = 0x129826c00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 105 (0x129742000) [pid = 1650] [serial = 111] [outer = 0x1134abc00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 104 (0x127ec8c00) [pid = 1650] [serial = 108] [outer = 0x11fbac800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 103 (0x127bd1000) [pid = 1650] [serial = 106] [outer = 0x1237c3800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 102 (0x127a83800) [pid = 1650] [serial = 105] [outer = 0x1237c3800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 101 (0x126377800) [pid = 1650] [serial = 103] [outer = 0x125ecac00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 100 (0x1260abc00) [pid = 1650] [serial = 102] [outer = 0x125ecac00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 99 (0x125ec2000) [pid = 1650] [serial = 100] [outer = 0x1122a4000] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 98 (0x125c71400) [pid = 1650] [serial = 99] [outer = 0x1122a4000] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 97 (0x125bacc00) [pid = 1650] [serial = 96] [outer = 0x112b71800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 96 (0x123db9800) [pid = 1650] [serial = 93] [outer = 0x1237bdc00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 95 (0x1215f7c00) [pid = 1650] [serial = 90] [outer = 0x11cac3800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 94 (0x11fc19800) [pid = 1650] [serial = 88] [outer = 0x12107f000] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 93 (0x120695c00) [pid = 1650] [serial = 85] [outer = 0x11f48fc00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 92 (0x11fc24000) [pid = 1650] [serial = 83] [outer = 0x11dad8800] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111657036]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 91 (0x11f8db400) [pid = 1650] [serial = 80] [outer = 0x11f4f2400] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 90 (0x11f4f0000) [pid = 1650] [serial = 78] [outer = 0x11d7a2800] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 89 (0x11e862800) [pid = 1650] [serial = 75] [outer = 0x11177cc00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 88 (0x11dca9000) [pid = 1650] [serial = 72] [outer = 0x11c936c00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 87 (0x1215f9c00) [pid = 1650] [serial = 69] [outer = 0x11f4f5800] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 86 (0x120ae9400) [pid = 1650] [serial = 66] [outer = 0x11f4ed400] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 85 (0x11fbafc00) [pid = 1650] [serial = 64] [outer = 0x11d195c00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 84 (0x12069fc00) [pid = 1650] [serial = 63] [outer = 0x11d195c00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 83 (0x11fb28c00) [pid = 1650] [serial = 61] [outer = 0x11d819c00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 82 (0x11f4e8c00) [pid = 1650] [serial = 60] [outer = 0x11d819c00] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 81 (0x11cf8e800) [pid = 1650] [serial = 58] [outer = 0x112818000] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 80 (0x1130df800) [pid = 1650] [serial = 57] [outer = 0x112818000] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOMWINDOW == 79 (0x12a140000) [pid = 1650] [serial = 122] [outer = 0x120ae8400] [url = about:blank]
02:41:03 INFO - PROCESS | 1650 | --DOCSHELL 0x127e9b000 == 37 [pid = 1650] [id = 45]
02:41:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c72e800 == 38 [pid = 1650] [id = 46]
02:41:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 80 (0x112816400) [pid = 1650] [serial = 126] [outer = 0x0]
02:41:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 81 (0x11b8c1000) [pid = 1650] [serial = 127] [outer = 0x112816400]
02:41:03 INFO - PROCESS | 1650 | 1446111663868 Marionette INFO loaded listener.js
02:41:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 82 (0x11cf7f400) [pid = 1650] [serial = 128] [outer = 0x112816400]
02:41:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d7ca800 == 39 [pid = 1650] [id = 47]
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 83 (0x11b8bfc00) [pid = 1650] [serial = 129] [outer = 0x0]
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 84 (0x11d817c00) [pid = 1650] [serial = 130] [outer = 0x11b8bfc00]
02:41:04 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
02:41:04 INFO - document served over http requires an http
02:41:04 INFO - sub-resource via iframe-tag using the http-csp
02:41:04 INFO - delivery method with swap-origin-redirect and when
02:41:04 INFO - the target request is same-origin.
02:41:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1425ms
02:41:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:41:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x11dcdd000 == 40 [pid = 1650] [id = 48]
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 85 (0x11d7af400) [pid = 1650] [serial = 131] [outer = 0x0]
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 86 (0x11d88d000) [pid = 1650] [serial = 132] [outer = 0x11d7af400]
02:41:04 INFO - PROCESS | 1650 | 1446111664454 Marionette INFO loaded listener.js
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 87 (0x11efb4800) [pid = 1650] [serial = 133] [outer = 0x11d7af400]
02:41:04 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
02:41:04 INFO - document served over http requires an http
02:41:04 INFO - sub-resource via script-tag using the http-csp
02:41:04 INFO - delivery method with keep-origin-redirect and when
02:41:04 INFO - the target request is same-origin.
02:41:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 522ms
02:41:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html
02:41:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e690800 == 41 [pid = 1650] [id = 49]
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 88 (0x11d7b1000) [pid = 1650] [serial = 134] [outer = 0x0]
02:41:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 89 (0x11f4f3800) [pid = 1650] [serial = 135] [outer = 0x11d7b1000]
02:41:04 INFO - PROCESS | 1650 | 1446111664978 Marionette INFO loaded listener.js
02:41:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 90 (0x11fb1f800) [pid = 1650] [serial = 136] [outer = 0x11d7b1000]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 89 (0x1328e2000) [pid = 1650] [serial = 44] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 88 (0x11fbb0400) [pid = 1650] [serial = 26] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 87 (0x11fbaac00) [pid = 1650] [serial = 31] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 86 (0x12caa7000) [pid = 1650] [serial = 41] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 85 (0x125bc8000) [pid = 1650] [serial = 14] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 84 (0x123ac7c00) [pid = 1650] [serial = 36] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 83 (0x12982bc00) [pid = 1650] [serial = 20] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 82 (0x12f8e9c00) [pid = 1650] [serial = 53] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 81 (0x12a136400) [pid = 1650] [serial = 23] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 80 (0x11fc20000) [pid = 1650] [serial = 29] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 79 (0x112818000) [pid = 1650] [serial = 56] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 78 (0x11d819c00) [pid = 1650] [serial = 59] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 77 (0x11d195c00) [pid = 1650] [serial = 62] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 76 (0x11f4ed400) [pid = 1650] [serial = 65] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 75 (0x11f4f5800) [pid = 1650] [serial = 68] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 74 (0x11c936c00) [pid = 1650] [serial = 71] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 73 (0x11177cc00) [pid = 1650] [serial = 74] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 72 (0x11d7a2800) [pid = 1650] [serial = 77] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 71 (0x11f4f2400) [pid = 1650] [serial = 79] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 70 (0x11dad8800) [pid = 1650] [serial = 82] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111657036]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 69 (0x11f48fc00) [pid = 1650] [serial = 84] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 68 (0x12107f000) [pid = 1650] [serial = 87] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 67 (0x11cac3800) [pid = 1650] [serial = 89] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 66 (0x12a14a400) [pid = 1650] [serial = 34] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111649095]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 65 (0x1237bdc00) [pid = 1650] [serial = 92] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 64 (0x112b71800) [pid = 1650] [serial = 95] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 63 (0x1122a4000) [pid = 1650] [serial = 98] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 62 (0x125ecac00) [pid = 1650] [serial = 101] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 61 (0x12ca9f800) [pid = 1650] [serial = 39] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 60 (0x1237c3800) [pid = 1650] [serial = 104] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 59 (0x11fbac800) [pid = 1650] [serial = 107] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 58 (0x1134abc00) [pid = 1650] [serial = 110] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 57 (0x129826c00) [pid = 1650] [serial = 113] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 56 (0x129f47800) [pid = 1650] [serial = 116] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 55 (0x126083c00) [pid = 1650] [serial = 119] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 54 (0x1215f8800) [pid = 1650] [serial = 11] [outer = 0x0] [url = about:blank]
02:41:05 INFO - PROCESS | 1650 | --DOMWINDOW == 53 (0x12b15b400) [pid = 1650] [serial = 124] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111662681]
02:41:05 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
02:41:05 INFO - document served over http requires an http
02:41:05 INFO - sub-resource via script-tag using the http-csp
02:41:05 INFO - delivery method with no-redirect and when
02:41:05 INFO - the target request is same-origin.
02:41:05 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 826ms
02:41:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:41:05 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e65f000 == 42 [pid = 1650] [id = 50]
02:41:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 54 (0x1122a4000) [pid = 1650] [serial = 137] [outer = 0x0]
02:41:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 55 (0x11fb28c00) [pid = 1650] [serial = 138] [outer = 0x1122a4000]
02:41:05 INFO - PROCESS | 1650 | 1446111665806 Marionette INFO loaded listener.js
02:41:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 56 (0x11fbae000) [pid = 1650] [serial = 139] [outer = 0x1122a4000]
02:41:06 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
02:41:06 INFO - document served over http requires an http
02:41:06 INFO - sub-resource via script-tag using the http-csp
02:41:06 INFO - delivery method with swap-origin-redirect and when
02:41:06 INFO - the target request is same-origin.
02:41:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 480ms
02:41:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:41:06 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f38b000 == 43 [pid = 1650] [id = 51]
02:41:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 57 (0x11b8c2000) [pid = 1650] [serial = 140] [outer = 0x0]
02:41:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 58 (0x11fbb2c00) [pid = 1650] [serial = 141] [outer = 0x11b8c2000]
02:41:06 INFO - PROCESS | 1650 | 1446111666296 Marionette INFO loaded listener.js
02:41:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 59 (0x120695400) [pid = 1650] [serial = 142] [outer = 0x11b8c2000]
02:41:06 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
02:41:06 INFO - document served over http requires an http
02:41:06 INFO - sub-resource via xhr-request using the http-csp
02:41:06 INFO - delivery method with keep-origin-redirect and when
02:41:06 INFO - the target request is same-origin.
02:41:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 469ms
02:41:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html
02:41:06 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f9bd000 == 44 [pid = 1650] [id = 52]
02:41:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 60 (0x1206a3c00) [pid = 1650] [serial = 143] [outer = 0x0]
02:41:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 61 (0x120cca400) [pid = 1650] [serial = 144] [outer = 0x1206a3c00]
02:41:06 INFO - PROCESS | 1650 | 1446111666756 Marionette INFO loaded listener.js
02:41:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 62 (0x121529c00) [pid = 1650] [serial = 145] [outer = 0x1206a3c00]
02:41:07 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
02:41:07 INFO - document served over http requires an http
02:41:07 INFO - sub-resource via xhr-request using the http-csp
02:41:07 INFO - delivery method with no-redirect and when
02:41:07 INFO - the target request is same-origin.
02:41:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 475ms
02:41:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:41:07 INFO - PROCESS | 1650 | ++DOCSHELL 0x12180f800 == 45 [pid = 1650] [id = 53]
02:41:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 63 (0x120cd2400) [pid = 1650] [serial = 146] [outer = 0x0]
02:41:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 64 (0x121c97000) [pid = 1650] [serial = 147] [outer = 0x120cd2400]
02:41:07 INFO - PROCESS | 1650 | 1446111667231 Marionette INFO loaded listener.js
02:41:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 65 (0x1237bdc00) [pid = 1650] [serial = 148] [outer = 0x120cd2400]
02:41:07 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
02:41:07 INFO - document served over http requires an http
02:41:07 INFO - sub-resource via xhr-request using the http-csp
02:41:07 INFO - delivery method with swap-origin-redirect and when
02:41:07 INFO - the target request is same-origin.
02:41:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 520ms
02:41:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:41:07 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d995800 == 46 [pid = 1650] [id = 54]
02:41:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 66 (0x11357b800) [pid = 1650] [serial = 149] [outer = 0x0]
02:41:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 67 (0x11d428c00) [pid = 1650] [serial = 150] [outer = 0x11357b800]
02:41:07 INFO - PROCESS | 1650 | 1446111667798 Marionette INFO loaded listener.js
02:41:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 68 (0x11dca9000) [pid = 1650] [serial = 151] [outer = 0x11357b800]
02:41:08 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
02:41:08 INFO - document served over http requires an https
02:41:08 INFO - sub-resource via fetch-request using the http-csp
02:41:08 INFO - delivery method with keep-origin-redirect and when
02:41:08 INFO - the target request is same-origin.
02:41:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 623ms
02:41:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html
02:41:08 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f81d000 == 47 [pid = 1650] [id = 55]
02:41:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 69 (0x11e85ac00) [pid = 1650] [serial = 152] [outer = 0x0]
02:41:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 70 (0x11f8d0400) [pid = 1650] [serial = 153] [outer = 0x11e85ac00]
02:41:08 INFO - PROCESS | 1650 | 1446111668430 Marionette INFO loaded listener.js
02:41:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 71 (0x12069a000) [pid = 1650] [serial = 154] [outer = 0x11e85ac00]
02:41:08 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
02:41:08 INFO - document served over http requires an https
02:41:08 INFO - sub-resource via fetch-request using the http-csp
02:41:08 INFO - delivery method with no-redirect and when
02:41:08 INFO - the target request is same-origin.
02:41:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 620ms
02:41:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:41:09 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e655800 == 48 [pid = 1650] [id = 56]
02:41:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 72 (0x120696000) [pid = 1650] [serial = 155] [outer = 0x0]
02:41:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 73 (0x121a2e000) [pid = 1650] [serial = 156] [outer = 0x120696000]
02:41:09 INFO - PROCESS | 1650 | 1446111669108 Marionette INFO loaded listener.js
02:41:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 74 (0x12379d800) [pid = 1650] [serial = 157] [outer = 0x120696000]
02:41:09 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
02:41:09 INFO - document served over http requires an https
02:41:09 INFO - sub-resource via fetch-request using the http-csp
02:41:09 INFO - delivery method with swap-origin-redirect and when
02:41:09 INFO - the target request is same-origin.
02:41:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 678ms
02:41:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:41:09 INFO - PROCESS | 1650 | ++DOCSHELL 0x127eb6000 == 49 [pid = 1650] [id = 57]
02:41:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 75 (0x120aed000) [pid = 1650] [serial = 158] [outer = 0x0]
02:41:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 76 (0x123db1800) [pid = 1650] [serial = 159] [outer = 0x120aed000]
02:41:09 INFO - PROCESS | 1650 | 1446111669730 Marionette INFO loaded listener.js
02:41:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 77 (0x125b9fc00) [pid = 1650] [serial = 160] [outer = 0x120aed000]
02:41:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x1281ee000 == 50 [pid = 1650] [id = 58]
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 78 (0x125943000) [pid = 1650] [serial = 161] [outer = 0x0]
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 79 (0x125ba9800) [pid = 1650] [serial = 162] [outer = 0x125943000]
02:41:10 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
02:41:10 INFO - document served over http requires an https
02:41:10 INFO - sub-resource via iframe-tag using the http-csp
02:41:10 INFO - delivery method with keep-origin-redirect and when
02:41:10 INFO - the target request is same-origin.
02:41:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 624ms
02:41:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:41:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x129dbd000 == 51 [pid = 1650] [id = 59]
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 80 (0x11d129c00) [pid = 1650] [serial = 163] [outer = 0x0]
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 81 (0x125bc9800) [pid = 1650] [serial = 164] [outer = 0x11d129c00]
02:41:10 INFO - PROCESS | 1650 | 1446111670421 Marionette INFO loaded listener.js
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 82 (0x125ec2000) [pid = 1650] [serial = 165] [outer = 0x11d129c00]
02:41:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x129db8800 == 52 [pid = 1650] [id = 60]
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 83 (0x125c72800) [pid = 1650] [serial = 166] [outer = 0x0]
02:41:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 84 (0x12608d400) [pid = 1650] [serial = 167] [outer = 0x125c72800]
02:41:10 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
02:41:10 INFO - document served over http requires an https
02:41:10 INFO - sub-resource via iframe-tag using the http-csp
02:41:10 INFO - delivery method with no-redirect and when
02:41:10 INFO - the target request is same-origin.
02:41:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 673ms
02:41:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:41:11 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce4f000 == 53 [pid = 1650] [id = 61]
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 85 (0x121a36000) [pid = 1650] [serial = 168] [outer = 0x0]
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 86 (0x12637ac00) [pid = 1650] [serial = 169] [outer = 0x121a36000]
02:41:11 INFO - PROCESS | 1650 | 1446111671099 Marionette INFO loaded listener.js
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 87 (0x127bda400) [pid = 1650] [serial = 170] [outer = 0x121a36000]
02:41:11 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cea4800 == 54 [pid = 1650] [id = 62]
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 88 (0x127bd1400) [pid = 1650] [serial = 171] [outer = 0x0]
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 89 (0x127bd6800) [pid = 1650] [serial = 172] [outer = 0x127bd1400]
02:41:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:41:11 INFO - document served over http requires an https
02:41:11 INFO - sub-resource via iframe-tag using the http-csp
02:41:11 INFO - delivery method with swap-origin-redirect and when
02:41:11 INFO - the target request is same-origin.
02:41:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 673ms
02:41:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:41:11 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ceb4800 == 55 [pid = 1650] [id = 63]
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 90 (0x10ddbe400) [pid = 1650] [serial = 173] [outer = 0x0]
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 91 (0x128191c00) [pid = 1650] [serial = 174] [outer = 0x10ddbe400]
02:41:11 INFO - PROCESS | 1650 | 1446111671749 Marionette INFO loaded listener.js
02:41:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 92 (0x128d37000) [pid = 1650] [serial = 175] [outer = 0x10ddbe400]
02:41:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:41:12 INFO - document served over http requires an https
02:41:12 INFO - sub-resource via script-tag using the http-csp
02:41:12 INFO - delivery method with keep-origin-redirect and when
02:41:12 INFO - the target request is same-origin.
02:41:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1227ms
02:41:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html
02:41:12 INFO - PROCESS | 1650 | ++DOCSHELL 0x121017000 == 56 [pid = 1650] [id = 64]
02:41:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 93 (0x11281f000) [pid = 1650] [serial = 176] [outer = 0x0]
02:41:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 94 (0x125941000) [pid = 1650] [serial = 177] [outer = 0x11281f000]
02:41:13 INFO - PROCESS | 1650 | 1446111673002 Marionette INFO loaded listener.js
02:41:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 95 (0x128eaa400) [pid = 1650] [serial = 178] [outer = 0x11281f000]
02:41:13 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
02:41:13 INFO - document served over http requires an https
02:41:13 INFO - sub-resource via script-tag using the http-csp
02:41:13 INFO - delivery method with no-redirect and when
02:41:13 INFO - the target request is same-origin.
02:41:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 772ms
02:41:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:41:13 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d989000 == 57 [pid = 1650] [id = 65]
02:41:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 96 (0x11222cc00) [pid = 1650] [serial = 179] [outer = 0x0]
02:41:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 97 (0x11d818400) [pid = 1650] [serial = 180] [outer = 0x11222cc00]
02:41:13 INFO - PROCESS | 1650 | 1446111673752 Marionette INFO loaded listener.js
02:41:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 98 (0x11f39f000) [pid = 1650] [serial = 181] [outer = 0x11222cc00]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11f9bd000 == 56 [pid = 1650] [id = 52]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11f38b000 == 55 [pid = 1650] [id = 51]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11e65f000 == 54 [pid = 1650] [id = 50]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11e690800 == 53 [pid = 1650] [id = 49]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11dcdd000 == 52 [pid = 1650] [id = 48]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11d7ca800 == 51 [pid = 1650] [id = 47]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2a3800 == 50 [pid = 1650] [id = 36]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x123d41000 == 49 [pid = 1650] [id = 33]
02:41:14 INFO - PROCESS | 1650 | --DOCSHELL 0x11c72e800 == 48 [pid = 1650] [id = 46]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 97 (0x120cd2c00) [pid = 1650] [serial = 67] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 96 (0x11e863000) [pid = 1650] [serial = 73] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 95 (0x11f4e9800) [pid = 1650] [serial = 76] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 94 (0x120cc6000) [pid = 1650] [serial = 86] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 93 (0x123797800) [pid = 1650] [serial = 91] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 92 (0x125942c00) [pid = 1650] [serial = 94] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 91 (0x125bc0c00) [pid = 1650] [serial = 97] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 90 (0x12345a800) [pid = 1650] [serial = 70] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 89 (0x128ea5400) [pid = 1650] [serial = 109] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 88 (0x129f55c00) [pid = 1650] [serial = 115] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 87 (0x12982d000) [pid = 1650] [serial = 112] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 86 (0x11fbab000) [pid = 1650] [serial = 81] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 85 (0x128d36400) [pid = 1650] [serial = 125] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111662681]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 84 (0x12a147800) [pid = 1650] [serial = 118] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 83 (0x130def800) [pid = 1650] [serial = 55] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 82 (0x13b071400) [pid = 1650] [serial = 46] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 81 (0x1328dcc00) [pid = 1650] [serial = 43] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 80 (0x12caa1c00) [pid = 1650] [serial = 38] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 79 (0x12a148400) [pid = 1650] [serial = 33] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 78 (0x11fc1d000) [pid = 1650] [serial = 28] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 77 (0x11f78d800) [pid = 1650] [serial = 25] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 76 (0x129f4c000) [pid = 1650] [serial = 22] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 75 (0x125bcb800) [pid = 1650] [serial = 16] [outer = 0x0] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 74 (0x120695400) [pid = 1650] [serial = 142] [outer = 0x11b8c2000] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 73 (0x11fbb2c00) [pid = 1650] [serial = 141] [outer = 0x11b8c2000] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 72 (0x11f4f3800) [pid = 1650] [serial = 135] [outer = 0x11d7b1000] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 71 (0x11fb28c00) [pid = 1650] [serial = 138] [outer = 0x1122a4000] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 70 (0x11d817c00) [pid = 1650] [serial = 130] [outer = 0x11b8bfc00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 69 (0x11b8c1000) [pid = 1650] [serial = 127] [outer = 0x112816400] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 68 (0x11d88d000) [pid = 1650] [serial = 132] [outer = 0x11d7af400] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 67 (0x120cca400) [pid = 1650] [serial = 144] [outer = 0x1206a3c00] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 66 (0x121529c00) [pid = 1650] [serial = 145] [outer = 0x1206a3c00] [url = about:blank]
02:41:14 INFO - PROCESS | 1650 | --DOMWINDOW == 65 (0x121c97000) [pid = 1650] [serial = 147] [outer = 0x120cd2400] [url = about:blank]
02:41:14 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
02:41:14 INFO - document served over http requires an https
02:41:14 INFO - sub-resource via script-tag using the http-csp
02:41:14 INFO - delivery method with swap-origin-redirect and when
02:41:14 INFO - the target request is same-origin.
02:41:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 674ms
02:41:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:41:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d25b800 == 49 [pid = 1650] [id = 66]
02:41:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 66 (0x11cf94800) [pid = 1650] [serial = 182] [outer = 0x0]
02:41:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 67 (0x11f4eac00) [pid = 1650] [serial = 183] [outer = 0x11cf94800]
02:41:14 INFO - PROCESS | 1650 | 1446111674402 Marionette INFO loaded listener.js
02:41:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 68 (0x11fb1d800) [pid = 1650] [serial = 184] [outer = 0x11cf94800]
02:41:14 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
02:41:14 INFO - document served over http requires an https
02:41:14 INFO - sub-resource via xhr-request using the http-csp
02:41:14 INFO - delivery method with keep-origin-redirect and when
02:41:14 INFO - the target request is same-origin.
02:41:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 470ms
02:41:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html
02:41:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e796800 == 50 [pid = 1650] [id = 67]
02:41:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 69 (0x11fba5400) [pid = 1650] [serial = 185] [outer = 0x0]
02:41:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 70 (0x11fc23000) [pid = 1650] [serial = 186] [outer = 0x11fba5400]
02:41:14 INFO - PROCESS | 1650 | 1446111674893 Marionette INFO loaded listener.js
02:41:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 71 (0x12136b800) [pid = 1650] [serial = 187] [outer = 0x11fba5400]
02:41:15 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
02:41:15 INFO - document served over http requires an https
02:41:15 INFO - sub-resource via xhr-request using the http-csp
02:41:15 INFO - delivery method with no-redirect and when
02:41:15 INFO - the target request is same-origin.
02:41:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 473ms
02:41:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:41:15 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f813800 == 51 [pid = 1650] [id = 68]
02:41:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 72 (0x11fbae400) [pid = 1650] [serial = 188] [outer = 0x0]
02:41:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 73 (0x1218d8400) [pid = 1650] [serial = 189] [outer = 0x11fbae400]
02:41:15 INFO - PROCESS | 1650 | 1446111675368 Marionette INFO loaded listener.js
02:41:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 74 (0x124d9b800) [pid = 1650] [serial = 190] [outer = 0x11fbae400]
02:41:15 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
02:41:15 INFO - document served over http requires an https
02:41:15 INFO - sub-resource via xhr-request using the http-csp
02:41:15 INFO - delivery method with swap-origin-redirect and when
02:41:15 INFO - the target request is same-origin.
02:41:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 472ms
02:41:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:41:15 INFO - PROCESS | 1650 | ++DOCSHELL 0x121256800 == 52 [pid = 1650] [id = 69]
02:41:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 75 (0x111739000) [pid = 1650] [serial = 191] [outer = 0x0]
02:41:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 76 (0x125ecb400) [pid = 1650] [serial = 192] [outer = 0x111739000]
02:41:15 INFO - PROCESS | 1650 | 1446111675839 Marionette INFO loaded listener.js
02:41:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 77 (0x1260b6400) [pid = 1650] [serial = 193] [outer = 0x111739000]
02:41:16 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
02:41:16 INFO - document served over http requires an http
02:41:16 INFO - sub-resource via fetch-request using the meta-csp
02:41:16 INFO - delivery method with keep-origin-redirect and when
02:41:16 INFO - the target request is cross-origin.
02:41:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 472ms
02:41:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html
02:41:16 INFO - PROCESS | 1650 | ++DOCSHELL 0x127ea3800 == 53 [pid = 1650] [id = 70]
02:41:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 78 (0x127bd3400) [pid = 1650] [serial = 194] [outer = 0x0]
02:41:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 79 (0x129742000) [pid = 1650] [serial = 195] [outer = 0x127bd3400]
02:41:16 INFO - PROCESS | 1650 | 1446111676325 Marionette INFO loaded listener.js
02:41:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 80 (0x129d6c000) [pid = 1650] [serial = 196] [outer = 0x127bd3400]
02:41:16 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
02:41:16 INFO - document served over http requires an http
02:41:16 INFO - sub-resource via fetch-request using the meta-csp
02:41:16 INFO - delivery method with no-redirect and when
02:41:16 INFO - the target request is cross-origin.
02:41:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 469ms
02:41:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:41:16 INFO - PROCESS | 1650 | ++DOCSHELL 0x125cb0800 == 54 [pid = 1650] [id = 71]
02:41:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 81 (0x12107e800) [pid = 1650] [serial = 197] [outer = 0x0]
02:41:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 82 (0x129f4e000) [pid = 1650] [serial = 198] [outer = 0x12107e800]
02:41:16 INFO - PROCESS | 1650 | 1446111676812 Marionette INFO loaded listener.js
02:41:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 83 (0x12a135000) [pid = 1650] [serial = 199] [outer = 0x12107e800]
02:41:17 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
02:41:17 INFO - document served over http requires an http
02:41:17 INFO - sub-resource via fetch-request using the meta-csp
02:41:17 INFO - delivery method with swap-origin-redirect and when
02:41:17 INFO - the target request is cross-origin.
02:41:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 522ms
02:41:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:41:17 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ceae000 == 55 [pid = 1650] [id = 72]
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 84 (0x1260b1c00) [pid = 1650] [serial = 200] [outer = 0x0]
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 85 (0x12a141000) [pid = 1650] [serial = 201] [outer = 0x1260b1c00]
02:41:17 INFO - PROCESS | 1650 | 1446111677341 Marionette INFO loaded listener.js
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 86 (0x12a14a800) [pid = 1650] [serial = 202] [outer = 0x1260b1c00]
02:41:17 INFO - PROCESS | 1650 | ++DOCSHELL 0x13289a000 == 56 [pid = 1650] [id = 73]
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 87 (0x12a147c00) [pid = 1650] [serial = 203] [outer = 0x0]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 86 (0x11d7af400) [pid = 1650] [serial = 131] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 85 (0x1122a4000) [pid = 1650] [serial = 137] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 84 (0x11b8bfc00) [pid = 1650] [serial = 129] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 83 (0x11b8c2000) [pid = 1650] [serial = 140] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 82 (0x1206a3c00) [pid = 1650] [serial = 143] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 81 (0x112816400) [pid = 1650] [serial = 126] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:41:17 INFO - PROCESS | 1650 | --DOMWINDOW == 80 (0x11d7b1000) [pid = 1650] [serial = 134] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html]
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 81 (0x11309a400) [pid = 1650] [serial = 204] [outer = 0x12a147c00]
02:41:17 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
02:41:17 INFO - document served over http requires an http
02:41:17 INFO - sub-resource via iframe-tag using the meta-csp
02:41:17 INFO - delivery method with keep-origin-redirect and when
02:41:17 INFO - the target request is cross-origin.
02:41:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 570ms
02:41:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:41:17 INFO - PROCESS | 1650 | ++DOCSHELL 0x1328a5000 == 57 [pid = 1650] [id = 74]
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 82 (0x11b8bfc00) [pid = 1650] [serial = 205] [outer = 0x0]
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 83 (0x12b159000) [pid = 1650] [serial = 206] [outer = 0x11b8bfc00]
02:41:17 INFO - PROCESS | 1650 | 1446111677899 Marionette INFO loaded listener.js
02:41:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 84 (0x12b164400) [pid = 1650] [serial = 207] [outer = 0x11b8bfc00]
02:41:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce48000 == 58 [pid = 1650] [id = 75]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 85 (0x12a14cc00) [pid = 1650] [serial = 208] [outer = 0x0]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 86 (0x12caa1400) [pid = 1650] [serial = 209] [outer = 0x12a14cc00]
02:41:18 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
02:41:18 INFO - document served over http requires an http
02:41:18 INFO - sub-resource via iframe-tag using the meta-csp
02:41:18 INFO - delivery method with no-redirect and when
02:41:18 INFO - the target request is cross-origin.
02:41:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 469ms
02:41:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:41:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x13c87e800 == 59 [pid = 1650] [id = 76]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 87 (0x12a141c00) [pid = 1650] [serial = 210] [outer = 0x0]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 88 (0x12caa5c00) [pid = 1650] [serial = 211] [outer = 0x12a141c00]
02:41:18 INFO - PROCESS | 1650 | 1446111678381 Marionette INFO loaded listener.js
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 89 (0x12caac000) [pid = 1650] [serial = 212] [outer = 0x12a141c00]
02:41:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab21800 == 60 [pid = 1650] [id = 77]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 90 (0x12ca9f800) [pid = 1650] [serial = 213] [outer = 0x0]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 91 (0x12caadc00) [pid = 1650] [serial = 214] [outer = 0x12ca9f800]
02:41:18 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
02:41:18 INFO - document served over http requires an http
02:41:18 INFO - sub-resource via iframe-tag using the meta-csp
02:41:18 INFO - delivery method with swap-origin-redirect and when
02:41:18 INFO - the target request is cross-origin.
02:41:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 472ms
02:41:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:41:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab2f000 == 61 [pid = 1650] [id = 78]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 92 (0x12a148000) [pid = 1650] [serial = 215] [outer = 0x0]
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 93 (0x12ce89000) [pid = 1650] [serial = 216] [outer = 0x12a148000]
02:41:18 INFO - PROCESS | 1650 | 1446111678868 Marionette INFO loaded listener.js
02:41:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 94 (0x12f8e9c00) [pid = 1650] [serial = 217] [outer = 0x12a148000]
02:41:19 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
02:41:19 INFO - document served over http requires an http
02:41:19 INFO - sub-resource via script-tag using the meta-csp
02:41:19 INFO - delivery method with keep-origin-redirect and when
02:41:19 INFO - the target request is cross-origin.
02:41:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 472ms
02:41:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html
02:41:19 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f165000 == 62 [pid = 1650] [id = 79]
02:41:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 95 (0x1217e4400) [pid = 1650] [serial = 218] [outer = 0x0]
02:41:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 96 (0x1217ed000) [pid = 1650] [serial = 219] [outer = 0x1217e4400]
02:41:19 INFO - PROCESS | 1650 | 1446111679332 Marionette INFO loaded listener.js
02:41:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 97 (0x1217eec00) [pid = 1650] [serial = 220] [outer = 0x1217e4400]
02:41:19 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
02:41:19 INFO - document served over http requires an http
02:41:19 INFO - sub-resource via script-tag using the meta-csp
02:41:19 INFO - delivery method with no-redirect and when
02:41:19 INFO - the target request is cross-origin.
02:41:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 471ms
02:41:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:41:19 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f30b000 == 63 [pid = 1650] [id = 80]
02:41:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 98 (0x1217ef800) [pid = 1650] [serial = 221] [outer = 0x0]
02:41:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 99 (0x1265b2c00) [pid = 1650] [serial = 222] [outer = 0x1217ef800]
02:41:19 INFO - PROCESS | 1650 | 1446111679802 Marionette INFO loaded listener.js
02:41:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 100 (0x1265b8400) [pid = 1650] [serial = 223] [outer = 0x1217ef800]
02:41:20 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
02:41:20 INFO - document served over http requires an http
02:41:20 INFO - sub-resource via script-tag using the meta-csp
02:41:20 INFO - delivery method with swap-origin-redirect and when
02:41:20 INFO - the target request is cross-origin.
02:41:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 419ms
02:41:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:41:20 INFO - PROCESS | 1650 | ++DOCSHELL 0x121821000 == 64 [pid = 1650] [id = 81]
02:41:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 101 (0x1217e8c00) [pid = 1650] [serial = 224] [outer = 0x0]
02:41:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 102 (0x1265be000) [pid = 1650] [serial = 225] [outer = 0x1217e8c00]
02:41:20 INFO - PROCESS | 1650 | 1446111680233 Marionette INFO loaded listener.js
02:41:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 103 (0x12f8e8400) [pid = 1650] [serial = 226] [outer = 0x1217e8c00]
02:41:20 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
02:41:20 INFO - document served over http requires an http
02:41:20 INFO - sub-resource via xhr-request using the meta-csp
02:41:20 INFO - delivery method with keep-origin-redirect and when
02:41:20 INFO - the target request is cross-origin.
02:41:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 519ms
02:41:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html
02:41:20 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d7ba800 == 65 [pid = 1650] [id = 82]
02:41:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 104 (0x11d814800) [pid = 1650] [serial = 227] [outer = 0x0]
02:41:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 105 (0x11f3a0400) [pid = 1650] [serial = 228] [outer = 0x11d814800]
02:41:20 INFO - PROCESS | 1650 | 1446111680794 Marionette INFO loaded listener.js
02:41:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 106 (0x11f8d3000) [pid = 1650] [serial = 229] [outer = 0x11d814800]
02:41:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 107 (0x11fba5000) [pid = 1650] [serial = 230] [outer = 0x12f8ee800]
02:41:21 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
02:41:21 INFO - document served over http requires an http
02:41:21 INFO - sub-resource via xhr-request using the meta-csp
02:41:21 INFO - delivery method with no-redirect and when
02:41:21 INFO - the target request is cross-origin.
02:41:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 678ms
02:41:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:41:21 INFO - PROCESS | 1650 | ++DOCSHELL 0x12112c800 == 66 [pid = 1650] [id = 83]
02:41:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 108 (0x11fd69800) [pid = 1650] [serial = 231] [outer = 0x0]
02:41:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 109 (0x121477c00) [pid = 1650] [serial = 232] [outer = 0x11fd69800]
02:41:21 INFO - PROCESS | 1650 | 1446111681477 Marionette INFO loaded listener.js
02:41:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 110 (0x12147d800) [pid = 1650] [serial = 233] [outer = 0x11fd69800]
02:41:21 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
02:41:21 INFO - document served over http requires an http
02:41:21 INFO - sub-resource via xhr-request using the meta-csp
02:41:21 INFO - delivery method with swap-origin-redirect and when
02:41:21 INFO - the target request is cross-origin.
02:41:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 623ms
02:41:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:41:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab33800 == 67 [pid = 1650] [id = 84]
02:41:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 111 (0x112235c00) [pid = 1650] [serial = 234] [outer = 0x0]
02:41:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 112 (0x1217f2400) [pid = 1650] [serial = 235] [outer = 0x112235c00]
02:41:22 INFO - PROCESS | 1650 | 1446111682123 Marionette INFO loaded listener.js
02:41:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 113 (0x125bcb800) [pid = 1650] [serial = 236] [outer = 0x112235c00]
02:41:22 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
02:41:22 INFO - document served over http requires an https
02:41:22 INFO - sub-resource via fetch-request using the meta-csp
02:41:22 INFO - delivery method with keep-origin-redirect and when
02:41:22 INFO - the target request is cross-origin.
02:41:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 673ms
02:41:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html
02:41:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x120a26800 == 68 [pid = 1650] [id = 85]
02:41:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 114 (0x12147e800) [pid = 1650] [serial = 237] [outer = 0x0]
02:41:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 115 (0x127bd2000) [pid = 1650] [serial = 238] [outer = 0x12147e800]
02:41:22 INFO - PROCESS | 1650 | 1446111682811 Marionette INFO loaded listener.js
02:41:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 116 (0x129735800) [pid = 1650] [serial = 239] [outer = 0x12147e800]
02:41:23 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
02:41:23 INFO - document served over http requires an https
02:41:23 INFO - sub-resource via fetch-request using the meta-csp
02:41:23 INFO - delivery method with no-redirect and when
02:41:23 INFO - the target request is cross-origin.
02:41:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 673ms
02:41:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:41:23 INFO - PROCESS | 1650 | ++DOCSHELL 0x12112f800 == 69 [pid = 1650] [id = 86]
02:41:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 117 (0x128ea4400) [pid = 1650] [serial = 240] [outer = 0x0]
02:41:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 118 (0x12a133000) [pid = 1650] [serial = 241] [outer = 0x128ea4400]
02:41:23 INFO - PROCESS | 1650 | 1446111683480 Marionette INFO loaded listener.js
02:41:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 119 (0x12caa0800) [pid = 1650] [serial = 242] [outer = 0x128ea4400]
02:41:23 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
02:41:23 INFO - document served over http requires an https
02:41:23 INFO - sub-resource via fetch-request using the meta-csp
02:41:23 INFO - delivery method with swap-origin-redirect and when
02:41:23 INFO - the target request is cross-origin.
02:41:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 624ms
02:41:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:41:24 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf81000 == 70 [pid = 1650] [id = 87]
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 120 (0x12982a000) [pid = 1650] [serial = 243] [outer = 0x0]
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 121 (0x12ce8fc00) [pid = 1650] [serial = 244] [outer = 0x12982a000]
02:41:24 INFO - PROCESS | 1650 | 1446111684104 Marionette INFO loaded listener.js
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 122 (0x12f8f3000) [pid = 1650] [serial = 245] [outer = 0x12982a000]
02:41:24 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf84000 == 71 [pid = 1650] [id = 88]
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 123 (0x12cc7a000) [pid = 1650] [serial = 246] [outer = 0x0]
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 124 (0x12cc7f000) [pid = 1650] [serial = 247] [outer = 0x12cc7a000]
02:41:24 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
02:41:24 INFO - document served over http requires an https
02:41:24 INFO - sub-resource via iframe-tag using the meta-csp
02:41:24 INFO - delivery method with keep-origin-redirect and when
02:41:24 INFO - the target request is cross-origin.
02:41:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 620ms
02:41:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:41:24 INFO - PROCESS | 1650 | ++DOCSHELL 0x131615800 == 72 [pid = 1650] [id = 89]
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 125 (0x12caa8800) [pid = 1650] [serial = 248] [outer = 0x0]
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 126 (0x12cc82800) [pid = 1650] [serial = 249] [outer = 0x12caa8800]
02:41:24 INFO - PROCESS | 1650 | 1446111684754 Marionette INFO loaded listener.js
02:41:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 127 (0x12cc87800) [pid = 1650] [serial = 250] [outer = 0x12caa8800]
02:41:25 INFO - PROCESS | 1650 | ++DOCSHELL 0x133e0a000 == 73 [pid = 1650] [id = 90]
02:41:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 128 (0x12cc86c00) [pid = 1650] [serial = 251] [outer = 0x0]
02:41:25 INFO - PROCESS | 1650 | [1650] WARNING: No inner window available!: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 10086
02:41:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 129 (0x112bb5000) [pid = 1650] [serial = 252] [outer = 0x12cc86c00]
02:41:25 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
02:41:25 INFO - document served over http requires an https
02:41:25 INFO - sub-resource via iframe-tag using the meta-csp
02:41:25 INFO - delivery method with no-redirect and when
02:41:25 INFO - the target request is cross-origin.
02:41:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1376ms
02:41:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:41:26 INFO - PROCESS | 1650 | ++DOCSHELL 0x11de1a800 == 74 [pid = 1650] [id = 91]
02:41:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 130 (0x11288a400) [pid = 1650] [serial = 253] [outer = 0x0]
02:41:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 131 (0x11cd99000) [pid = 1650] [serial = 254] [outer = 0x11288a400]
02:41:26 INFO - PROCESS | 1650 | 1446111686435 Marionette INFO loaded listener.js
02:41:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 132 (0x11dad7000) [pid = 1650] [serial = 255] [outer = 0x11288a400]
02:41:26 INFO - PROCESS | 1650 | ++DOCSHELL 0x11de10800 == 75 [pid = 1650] [id = 92]
02:41:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 133 (0x11f4f2400) [pid = 1650] [serial = 256] [outer = 0x0]
02:41:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 134 (0x112b7c800) [pid = 1650] [serial = 257] [outer = 0x11f4f2400]
02:41:26 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
02:41:26 INFO - document served over http requires an https
02:41:26 INFO - sub-resource via iframe-tag using the meta-csp
02:41:26 INFO - delivery method with swap-origin-redirect and when
02:41:26 INFO - the target request is cross-origin.
02:41:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 956ms
02:41:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:41:27 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e69b000 == 76 [pid = 1650] [id = 93]
02:41:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 135 (0x11222e000) [pid = 1650] [serial = 258] [outer = 0x0]
02:41:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 136 (0x11fb22c00) [pid = 1650] [serial = 259] [outer = 0x11222e000]
02:41:27 INFO - PROCESS | 1650 | 1446111687052 Marionette INFO loaded listener.js
02:41:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 137 (0x11fc24800) [pid = 1650] [serial = 260] [outer = 0x11222e000]
02:41:27 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
02:41:27 INFO - document served over http requires an https
02:41:27 INFO - sub-resource via script-tag using the meta-csp
02:41:27 INFO - delivery method with keep-origin-redirect and when
02:41:27 INFO - the target request is cross-origin.
02:41:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 674ms
02:41:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html
02:41:27 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d7bd800 == 77 [pid = 1650] [id = 94]
02:41:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 138 (0x1134aac00) [pid = 1650] [serial = 261] [outer = 0x0]
02:41:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x120ae9c00) [pid = 1650] [serial = 262] [outer = 0x1134aac00]
02:41:27 INFO - PROCESS | 1650 | 1446111687744 Marionette INFO loaded listener.js
02:41:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x121475400) [pid = 1650] [serial = 263] [outer = 0x1134aac00]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11f30b000 == 76 [pid = 1650] [id = 80]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11f165000 == 75 [pid = 1650] [id = 79]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab2f000 == 74 [pid = 1650] [id = 78]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab21800 == 73 [pid = 1650] [id = 77]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x13c87e800 == 72 [pid = 1650] [id = 76]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce48000 == 71 [pid = 1650] [id = 75]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x1328a5000 == 70 [pid = 1650] [id = 74]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x13289a000 == 69 [pid = 1650] [id = 73]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12ceae000 == 68 [pid = 1650] [id = 72]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x123d3d000 == 67 [pid = 1650] [id = 35]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x125cb0800 == 66 [pid = 1650] [id = 71]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12fab9800 == 65 [pid = 1650] [id = 37]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x127ea3800 == 64 [pid = 1650] [id = 70]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x121256800 == 63 [pid = 1650] [id = 69]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11f813800 == 62 [pid = 1650] [id = 68]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce9d000 == 61 [pid = 1650] [id = 41]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11e796800 == 60 [pid = 1650] [id = 67]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11d25b800 == 59 [pid = 1650] [id = 66]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11d154000 == 58 [pid = 1650] [id = 34]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x11d989000 == 57 [pid = 1650] [id = 65]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x121017000 == 56 [pid = 1650] [id = 64]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12ceb4800 == 55 [pid = 1650] [id = 63]
02:41:27 INFO - PROCESS | 1650 | --DOCSHELL 0x12cea4800 == 54 [pid = 1650] [id = 62]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x11309a400) [pid = 1650] [serial = 204] [outer = 0x12a147c00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x121a2e000) [pid = 1650] [serial = 156] [outer = 0x120696000] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 137 (0x12caadc00) [pid = 1650] [serial = 214] [outer = 0x12ca9f800] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 136 (0x12ce89000) [pid = 1650] [serial = 216] [outer = 0x12a148000] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 135 (0x125941000) [pid = 1650] [serial = 177] [outer = 0x11281f000] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 134 (0x12136b800) [pid = 1650] [serial = 187] [outer = 0x11fba5400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 133 (0x12b159000) [pid = 1650] [serial = 206] [outer = 0x11b8bfc00] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 132 (0x11d818400) [pid = 1650] [serial = 180] [outer = 0x11222cc00] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 131 (0x125ba9800) [pid = 1650] [serial = 162] [outer = 0x125943000] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 130 (0x12608d400) [pid = 1650] [serial = 167] [outer = 0x125c72800] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111670716]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 129 (0x11d428c00) [pid = 1650] [serial = 150] [outer = 0x11357b800] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 128 (0x12a141000) [pid = 1650] [serial = 201] [outer = 0x1260b1c00] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 127 (0x12caa5c00) [pid = 1650] [serial = 211] [outer = 0x12a141c00] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 126 (0x129f4e000) [pid = 1650] [serial = 198] [outer = 0x12107e800] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 125 (0x127bd6800) [pid = 1650] [serial = 172] [outer = 0x127bd1400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 124 (0x125ecb400) [pid = 1650] [serial = 192] [outer = 0x111739000] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 123 (0x1237bdc00) [pid = 1650] [serial = 148] [outer = 0x120cd2400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 122 (0x1265b2c00) [pid = 1650] [serial = 222] [outer = 0x1217ef800] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 121 (0x12637ac00) [pid = 1650] [serial = 169] [outer = 0x121a36000] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 120 (0x11f8d0400) [pid = 1650] [serial = 153] [outer = 0x11e85ac00] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 119 (0x124d9b800) [pid = 1650] [serial = 190] [outer = 0x11fbae400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 118 (0x1217ed000) [pid = 1650] [serial = 219] [outer = 0x1217e4400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 117 (0x128191c00) [pid = 1650] [serial = 174] [outer = 0x10ddbe400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 116 (0x11f4eac00) [pid = 1650] [serial = 183] [outer = 0x11cf94800] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 115 (0x11fb1d800) [pid = 1650] [serial = 184] [outer = 0x11cf94800] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 114 (0x129742000) [pid = 1650] [serial = 195] [outer = 0x127bd3400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 113 (0x11fc23000) [pid = 1650] [serial = 186] [outer = 0x11fba5400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 112 (0x123db1800) [pid = 1650] [serial = 159] [outer = 0x120aed000] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 111 (0x125bc9800) [pid = 1650] [serial = 164] [outer = 0x11d129c00] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 110 (0x1218d8400) [pid = 1650] [serial = 189] [outer = 0x11fbae400] [url = about:blank]
02:41:27 INFO - PROCESS | 1650 | --DOMWINDOW == 109 (0x12caa1400) [pid = 1650] [serial = 209] [outer = 0x12a14cc00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111678127]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce4f000 == 53 [pid = 1650] [id = 61]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x129db8800 == 52 [pid = 1650] [id = 60]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x129dbd000 == 51 [pid = 1650] [id = 59]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x1281ee000 == 50 [pid = 1650] [id = 58]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x127eb6000 == 49 [pid = 1650] [id = 57]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x11e655800 == 48 [pid = 1650] [id = 56]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x11f81d000 == 47 [pid = 1650] [id = 55]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x12fab8800 == 46 [pid = 1650] [id = 42]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x13c885800 == 45 [pid = 1650] [id = 39]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce5f800 == 44 [pid = 1650] [id = 40]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x11d995800 == 43 [pid = 1650] [id = 54]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x11e6a4000 == 42 [pid = 1650] [id = 44]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x12180f800 == 41 [pid = 1650] [id = 53]
02:41:28 INFO - PROCESS | 1650 | --DOCSHELL 0x130d51000 == 40 [pid = 1650] [id = 38]
02:41:28 INFO - PROCESS | 1650 | --DOMWINDOW == 108 (0x11efb4800) [pid = 1650] [serial = 133] [outer = 0x0] [url = about:blank]
02:41:28 INFO - PROCESS | 1650 | --DOMWINDOW == 107 (0x11fb1f800) [pid = 1650] [serial = 136] [outer = 0x0] [url = about:blank]
02:41:28 INFO - PROCESS | 1650 | --DOMWINDOW == 106 (0x11cf7f400) [pid = 1650] [serial = 128] [outer = 0x0] [url = about:blank]
02:41:28 INFO - PROCESS | 1650 | --DOMWINDOW == 105 (0x11fbae000) [pid = 1650] [serial = 139] [outer = 0x0] [url = about:blank]
02:41:28 INFO - PROCESS | 1650 | --DOMWINDOW == 104 (0x1265be000) [pid = 1650] [serial = 225] [outer = 0x1217e8c00] [url = about:blank]
02:41:28 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
02:41:28 INFO - document served over http requires an https
02:41:28 INFO - sub-resource via script-tag using the meta-csp
02:41:28 INFO - delivery method with no-redirect and when
02:41:28 INFO - the target request is cross-origin.
02:41:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 571ms
02:41:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:41:28 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e64d000 == 41 [pid = 1650] [id = 95]
02:41:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 105 (0x11d432000) [pid = 1650] [serial = 264] [outer = 0x0]
02:41:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 106 (0x12147e000) [pid = 1650] [serial = 265] [outer = 0x11d432000]
02:41:28 INFO - PROCESS | 1650 | 1446111688288 Marionette INFO loaded listener.js
02:41:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 107 (0x1217e3400) [pid = 1650] [serial = 266] [outer = 0x11d432000]
02:41:28 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
02:41:28 INFO - document served over http requires an https
02:41:28 INFO - sub-resource via script-tag using the meta-csp
02:41:28 INFO - delivery method with swap-origin-redirect and when
02:41:28 INFO - the target request is cross-origin.
02:41:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 479ms
02:41:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:41:28 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f141000 == 42 [pid = 1650] [id = 96]
02:41:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 108 (0x11dcad000) [pid = 1650] [serial = 267] [outer = 0x0]
02:41:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 109 (0x1217ed000) [pid = 1650] [serial = 268] [outer = 0x11dcad000]
02:41:28 INFO - PROCESS | 1650 | 1446111688765 Marionette INFO loaded listener.js
02:41:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 110 (0x12345a800) [pid = 1650] [serial = 269] [outer = 0x11dcad000]
02:41:29 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
02:41:29 INFO - document served over http requires an https
02:41:29 INFO - sub-resource via xhr-request using the meta-csp
02:41:29 INFO - delivery method with keep-origin-redirect and when
02:41:29 INFO - the target request is cross-origin.
02:41:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 471ms
02:41:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html
02:41:29 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e792000 == 43 [pid = 1650] [id = 97]
02:41:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 111 (0x1217f2000) [pid = 1650] [serial = 270] [outer = 0x0]
02:41:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 112 (0x125942c00) [pid = 1650] [serial = 271] [outer = 0x1217f2000]
02:41:29 INFO - PROCESS | 1650 | 1446111689259 Marionette INFO loaded listener.js
02:41:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 113 (0x125bca400) [pid = 1650] [serial = 272] [outer = 0x1217f2000]
02:41:29 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
02:41:29 INFO - document served over http requires an https
02:41:29 INFO - sub-resource via xhr-request using the meta-csp
02:41:29 INFO - delivery method with no-redirect and when
02:41:29 INFO - the target request is cross-origin.
02:41:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 470ms
02:41:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:41:29 INFO - PROCESS | 1650 | ++DOCSHELL 0x12100a000 == 44 [pid = 1650] [id = 98]
02:41:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 114 (0x121479000) [pid = 1650] [serial = 273] [outer = 0x0]
02:41:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 115 (0x125ec9800) [pid = 1650] [serial = 274] [outer = 0x121479000]
02:41:29 INFO - PROCESS | 1650 | 1446111689734 Marionette INFO loaded listener.js
02:41:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 116 (0x12637dc00) [pid = 1650] [serial = 275] [outer = 0x121479000]
02:41:30 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
02:41:30 INFO - document served over http requires an https
02:41:30 INFO - sub-resource via xhr-request using the meta-csp
02:41:30 INFO - delivery method with swap-origin-redirect and when
02:41:30 INFO - the target request is cross-origin.
02:41:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 521ms
02:41:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:41:30 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d2f000 == 45 [pid = 1650] [id = 99]
02:41:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 117 (0x11f49c000) [pid = 1650] [serial = 276] [outer = 0x0]
02:41:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 118 (0x127a7bc00) [pid = 1650] [serial = 277] [outer = 0x11f49c000]
02:41:30 INFO - PROCESS | 1650 | 1446111690269 Marionette INFO loaded listener.js
02:41:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 119 (0x127a80800) [pid = 1650] [serial = 278] [outer = 0x11f49c000]
02:41: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
02:41:30 INFO - document served over http requires an http
02:41:30 INFO - sub-resource via fetch-request using the meta-csp
02:41:30 INFO - delivery method with keep-origin-redirect and when
02:41:30 INFO - the target request is same-origin.
02:41:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 520ms
02:41:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html
02:41:30 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d2e800 == 46 [pid = 1650] [id = 100]
02:41:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 120 (0x12637ec00) [pid = 1650] [serial = 279] [outer = 0x0]
02:41:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 121 (0x127bd5000) [pid = 1650] [serial = 280] [outer = 0x12637ec00]
02:41:30 INFO - PROCESS | 1650 | 1446111690806 Marionette INFO loaded listener.js
02:41:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 122 (0x128191c00) [pid = 1650] [serial = 281] [outer = 0x12637ec00]
02:41: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
02:41:31 INFO - document served over http requires an http
02:41:31 INFO - sub-resource via fetch-request using the meta-csp
02:41:31 INFO - delivery method with no-redirect and when
02:41:31 INFO - the target request is same-origin.
02:41:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 475ms
02:41:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:41:31 INFO - PROCESS | 1650 | ++DOCSHELL 0x127ea6000 == 47 [pid = 1650] [id = 101]
02:41:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 123 (0x111786000) [pid = 1650] [serial = 282] [outer = 0x0]
02:41:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 124 (0x128ea5c00) [pid = 1650] [serial = 283] [outer = 0x111786000]
02:41:31 INFO - PROCESS | 1650 | 1446111691283 Marionette INFO loaded listener.js
02:41:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 125 (0x129825c00) [pid = 1650] [serial = 284] [outer = 0x111786000]
02:41:31 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
02:41:31 INFO - document served over http requires an http
02:41:31 INFO - sub-resource via fetch-request using the meta-csp
02:41:31 INFO - delivery method with swap-origin-redirect and when
02:41:31 INFO - the target request is same-origin.
02:41:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 521ms
02:41:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:41:31 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298c5000 == 48 [pid = 1650] [id = 102]
02:41:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 126 (0x127a81800) [pid = 1650] [serial = 285] [outer = 0x0]
02:41:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 127 (0x129f4ac00) [pid = 1650] [serial = 286] [outer = 0x127a81800]
02:41:31 INFO - PROCESS | 1650 | 1446111691818 Marionette INFO loaded listener.js
02:41:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 128 (0x12a144800) [pid = 1650] [serial = 287] [outer = 0x127a81800]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 127 (0x125943000) [pid = 1650] [serial = 161] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 126 (0x12a141c00) [pid = 1650] [serial = 210] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 125 (0x11fbae400) [pid = 1650] [serial = 188] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 124 (0x1217e4400) [pid = 1650] [serial = 218] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 123 (0x11b8bfc00) [pid = 1650] [serial = 205] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 122 (0x12a148000) [pid = 1650] [serial = 215] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 121 (0x11222cc00) [pid = 1650] [serial = 179] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 120 (0x12a14cc00) [pid = 1650] [serial = 208] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111678127]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 119 (0x111739000) [pid = 1650] [serial = 191] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 118 (0x1260b1c00) [pid = 1650] [serial = 200] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 117 (0x1217ef800) [pid = 1650] [serial = 221] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 116 (0x11fba5400) [pid = 1650] [serial = 185] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 115 (0x11cf94800) [pid = 1650] [serial = 182] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 114 (0x12107e800) [pid = 1650] [serial = 197] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 113 (0x12a147c00) [pid = 1650] [serial = 203] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 112 (0x12ca9f800) [pid = 1650] [serial = 213] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 111 (0x127bd3400) [pid = 1650] [serial = 194] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 110 (0x127bd1400) [pid = 1650] [serial = 171] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 109 (0x125c72800) [pid = 1650] [serial = 166] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111670716]
02:41:32 INFO - PROCESS | 1650 | --DOMWINDOW == 108 (0x120cd2400) [pid = 1650] [serial = 146] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:41:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f4e1000 == 49 [pid = 1650] [id = 103]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 109 (0x112816000) [pid = 1650] [serial = 288] [outer = 0x0]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 110 (0x11fbab400) [pid = 1650] [serial = 289] [outer = 0x112816000]
02:41:32 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
02:41:32 INFO - document served over http requires an http
02:41:32 INFO - sub-resource via iframe-tag using the meta-csp
02:41:32 INFO - delivery method with keep-origin-redirect and when
02:41:32 INFO - the target request is same-origin.
02:41:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 720ms
02:41:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:41:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f810000 == 50 [pid = 1650] [id = 104]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 111 (0x11222cc00) [pid = 1650] [serial = 290] [outer = 0x0]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 112 (0x127bd3400) [pid = 1650] [serial = 291] [outer = 0x11222cc00]
02:41:32 INFO - PROCESS | 1650 | 1446111692553 Marionette INFO loaded listener.js
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 113 (0x12843cc00) [pid = 1650] [serial = 292] [outer = 0x11222cc00]
02:41:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab25800 == 51 [pid = 1650] [id = 105]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 114 (0x12843e000) [pid = 1650] [serial = 293] [outer = 0x0]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 115 (0x128439000) [pid = 1650] [serial = 294] [outer = 0x12843e000]
02:41:32 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
02:41:32 INFO - document served over http requires an http
02:41:32 INFO - sub-resource via iframe-tag using the meta-csp
02:41:32 INFO - delivery method with no-redirect and when
02:41:32 INFO - the target request is same-origin.
02:41:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 473ms
02:41:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:41:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2a1000 == 52 [pid = 1650] [id = 106]
02:41:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 116 (0x11f49a400) [pid = 1650] [serial = 295] [outer = 0x0]
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 117 (0x129834400) [pid = 1650] [serial = 296] [outer = 0x11f49a400]
02:41:33 INFO - PROCESS | 1650 | 1446111693019 Marionette INFO loaded listener.js
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 118 (0x129835800) [pid = 1650] [serial = 297] [outer = 0x11f49a400]
02:41:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b29b800 == 53 [pid = 1650] [id = 107]
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 119 (0x128441000) [pid = 1650] [serial = 298] [outer = 0x0]
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 120 (0x12983a800) [pid = 1650] [serial = 299] [outer = 0x128441000]
02:41:33 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
02:41:33 INFO - document served over http requires an http
02:41:33 INFO - sub-resource via iframe-tag using the meta-csp
02:41:33 INFO - delivery method with swap-origin-redirect and when
02:41:33 INFO - the target request is same-origin.
02:41:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 521ms
02:41:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:41:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f9b3800 == 54 [pid = 1650] [id = 108]
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 121 (0x12843e400) [pid = 1650] [serial = 300] [outer = 0x0]
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 122 (0x12983d800) [pid = 1650] [serial = 301] [outer = 0x12843e400]
02:41:33 INFO - PROCESS | 1650 | 1446111693557 Marionette INFO loaded listener.js
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 123 (0x129842c00) [pid = 1650] [serial = 302] [outer = 0x12843e400]
02:41:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:41:33 INFO - document served over http requires an http
02:41:33 INFO - sub-resource via script-tag using the meta-csp
02:41:33 INFO - delivery method with keep-origin-redirect and when
02:41:33 INFO - the target request is same-origin.
02:41:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 471ms
02:41:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html
02:41:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cead800 == 55 [pid = 1650] [id = 109]
02:41:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 124 (0x125bcbc00) [pid = 1650] [serial = 303] [outer = 0x0]
02:41:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 125 (0x12a146400) [pid = 1650] [serial = 304] [outer = 0x125bcbc00]
02:41:34 INFO - PROCESS | 1650 | 1446111694017 Marionette INFO loaded listener.js
02:41:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 126 (0x12b15f400) [pid = 1650] [serial = 305] [outer = 0x125bcbc00]
02:41:34 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
02:41:34 INFO - document served over http requires an http
02:41:34 INFO - sub-resource via script-tag using the meta-csp
02:41:34 INFO - delivery method with no-redirect and when
02:41:34 INFO - the target request is same-origin.
02:41:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 519ms
02:41:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:41:34 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d413000 == 56 [pid = 1650] [id = 110]
02:41:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 127 (0x11cf90400) [pid = 1650] [serial = 306] [outer = 0x0]
02:41:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 128 (0x11d890000) [pid = 1650] [serial = 307] [outer = 0x11cf90400]
02:41:34 INFO - PROCESS | 1650 | 1446111694579 Marionette INFO loaded listener.js
02:41:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 129 (0x11f8cec00) [pid = 1650] [serial = 308] [outer = 0x11cf90400]
02:41:35 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
02:41:35 INFO - document served over http requires an http
02:41:35 INFO - sub-resource via script-tag using the meta-csp
02:41:35 INFO - delivery method with swap-origin-redirect and when
02:41:35 INFO - the target request is same-origin.
02:41:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 677ms
02:41:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:41:35 INFO - PROCESS | 1650 | ++DOCSHELL 0x121123800 == 57 [pid = 1650] [id = 111]
02:41:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 130 (0x11cf95400) [pid = 1650] [serial = 309] [outer = 0x0]
02:41:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 131 (0x120aeb800) [pid = 1650] [serial = 310] [outer = 0x11cf95400]
02:41:35 INFO - PROCESS | 1650 | 1446111695273 Marionette INFO loaded listener.js
02:41:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 132 (0x1217e8800) [pid = 1650] [serial = 311] [outer = 0x11cf95400]
02:41:35 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
02:41:35 INFO - document served over http requires an http
02:41:35 INFO - sub-resource via xhr-request using the meta-csp
02:41:35 INFO - delivery method with keep-origin-redirect and when
02:41:35 INFO - the target request is same-origin.
02:41:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 621ms
02:41:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html
02:41:35 INFO - PROCESS | 1650 | ++DOCSHELL 0x12fab3800 == 58 [pid = 1650] [id = 112]
02:41:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 133 (0x11f8d2c00) [pid = 1650] [serial = 312] [outer = 0x0]
02:41:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 134 (0x125bc4000) [pid = 1650] [serial = 313] [outer = 0x11f8d2c00]
02:41:35 INFO - PROCESS | 1650 | 1446111695899 Marionette INFO loaded listener.js
02:41:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 135 (0x127a7b800) [pid = 1650] [serial = 314] [outer = 0x11f8d2c00]
02:41:36 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
02:41:36 INFO - document served over http requires an http
02:41:36 INFO - sub-resource via xhr-request using the meta-csp
02:41:36 INFO - delivery method with no-redirect and when
02:41:36 INFO - the target request is same-origin.
02:41:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 626ms
02:41:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:41:36 INFO - PROCESS | 1650 | ++DOCSHELL 0x13161e800 == 59 [pid = 1650] [id = 113]
02:41:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 136 (0x1265b1800) [pid = 1650] [serial = 315] [outer = 0x0]
02:41:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 137 (0x127aa0000) [pid = 1650] [serial = 316] [outer = 0x1265b1800]
02:41:36 INFO - PROCESS | 1650 | 1446111696515 Marionette INFO loaded listener.js
02:41:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 138 (0x127aa5400) [pid = 1650] [serial = 317] [outer = 0x1265b1800]
02:41:36 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
02:41:36 INFO - document served over http requires an http
02:41:36 INFO - sub-resource via xhr-request using the meta-csp
02:41:36 INFO - delivery method with swap-origin-redirect and when
02:41:36 INFO - the target request is same-origin.
02:41:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 570ms
02:41:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:41:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x133e17000 == 60 [pid = 1650] [id = 114]
02:41:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x127a80c00) [pid = 1650] [serial = 318] [outer = 0x0]
02:41:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x128436800) [pid = 1650] [serial = 319] [outer = 0x127a80c00]
02:41:37 INFO - PROCESS | 1650 | 1446111697085 Marionette INFO loaded listener.js
02:41:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 141 (0x128442400) [pid = 1650] [serial = 320] [outer = 0x127a80c00]
02:41:37 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
02:41:37 INFO - document served over http requires an https
02:41:37 INFO - sub-resource via fetch-request using the meta-csp
02:41:37 INFO - delivery method with keep-origin-redirect and when
02:41:37 INFO - the target request is same-origin.
02:41:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 622ms
02:41:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html
02:41:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f0c800 == 61 [pid = 1650] [id = 115]
02:41:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 142 (0x127aa3c00) [pid = 1650] [serial = 321] [outer = 0x0]
02:41:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 143 (0x12a134400) [pid = 1650] [serial = 322] [outer = 0x127aa3c00]
02:41:37 INFO - PROCESS | 1650 | 1446111697738 Marionette INFO loaded listener.js
02:41:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 144 (0x12b165400) [pid = 1650] [serial = 323] [outer = 0x127aa3c00]
02:41:38 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
02:41:38 INFO - document served over http requires an https
02:41:38 INFO - sub-resource via fetch-request using the meta-csp
02:41:38 INFO - delivery method with no-redirect and when
02:41:38 INFO - the target request is same-origin.
02:41:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 727ms
02:41:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:41:38 INFO - PROCESS | 1650 | ++DOCSHELL 0x133fc9000 == 62 [pid = 1650] [id = 116]
02:41:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 145 (0x129834000) [pid = 1650] [serial = 324] [outer = 0x0]
02:41:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 146 (0x12cc86000) [pid = 1650] [serial = 325] [outer = 0x129834000]
02:41:38 INFO - PROCESS | 1650 | 1446111698492 Marionette INFO loaded listener.js
02:41:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 147 (0x12ce8a400) [pid = 1650] [serial = 326] [outer = 0x129834000]
02:41:38 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
02:41:38 INFO - document served over http requires an https
02:41:38 INFO - sub-resource via fetch-request using the meta-csp
02:41:38 INFO - delivery method with swap-origin-redirect and when
02:41:38 INFO - the target request is same-origin.
02:41:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 620ms
02:41:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:41:39 INFO - PROCESS | 1650 | ++DOCSHELL 0x133fda800 == 63 [pid = 1650] [id = 117]
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x127074800) [pid = 1650] [serial = 327] [outer = 0x0]
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x12707bc00) [pid = 1650] [serial = 328] [outer = 0x127074800]
02:41:39 INFO - PROCESS | 1650 | 1446111699095 Marionette INFO loaded listener.js
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x127080800) [pid = 1650] [serial = 329] [outer = 0x127074800]
02:41:39 INFO - PROCESS | 1650 | ++DOCSHELL 0x133fdd000 == 64 [pid = 1650] [id = 118]
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x12707f000) [pid = 1650] [serial = 330] [outer = 0x0]
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x12707f400) [pid = 1650] [serial = 331] [outer = 0x12707f000]
02:41:39 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
02:41:39 INFO - document served over http requires an https
02:41:39 INFO - sub-resource via iframe-tag using the meta-csp
02:41:39 INFO - delivery method with keep-origin-redirect and when
02:41:39 INFO - the target request is same-origin.
02:41:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 623ms
02:41:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:41:39 INFO - PROCESS | 1650 | ++DOCSHELL 0x136ed3000 == 65 [pid = 1650] [id = 119]
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x127075800) [pid = 1650] [serial = 332] [outer = 0x0]
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x12ce89400) [pid = 1650] [serial = 333] [outer = 0x127075800]
02:41:39 INFO - PROCESS | 1650 | 1446111699766 Marionette INFO loaded listener.js
02:41:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x12ce95800) [pid = 1650] [serial = 334] [outer = 0x127075800]
02:41:40 INFO - PROCESS | 1650 | ++DOCSHELL 0x1271c7800 == 66 [pid = 1650] [id = 120]
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x127013000) [pid = 1650] [serial = 335] [outer = 0x0]
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x127017c00) [pid = 1650] [serial = 336] [outer = 0x127013000]
02:41:40 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
02:41:40 INFO - document served over http requires an https
02:41:40 INFO - sub-resource via iframe-tag using the meta-csp
02:41:40 INFO - delivery method with no-redirect and when
02:41:40 INFO - the target request is same-origin.
02:41:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 672ms
02:41:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:41:40 INFO - PROCESS | 1650 | ++DOCSHELL 0x1271d7000 == 67 [pid = 1650] [id = 121]
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x127014400) [pid = 1650] [serial = 337] [outer = 0x0]
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x12701c000) [pid = 1650] [serial = 338] [outer = 0x127014400]
02:41:40 INFO - PROCESS | 1650 | 1446111700426 Marionette INFO loaded listener.js
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x127021000) [pid = 1650] [serial = 339] [outer = 0x127014400]
02:41:40 INFO - PROCESS | 1650 | ++DOCSHELL 0x127403800 == 68 [pid = 1650] [id = 122]
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x12707e000) [pid = 1650] [serial = 340] [outer = 0x0]
02:41:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x1272b7000) [pid = 1650] [serial = 341] [outer = 0x12707e000]
02:41:40 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
02:41:40 INFO - document served over http requires an https
02:41:40 INFO - sub-resource via iframe-tag using the meta-csp
02:41:40 INFO - delivery method with swap-origin-redirect and when
02:41:40 INFO - the target request is same-origin.
02:41:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 722ms
02:41:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:41:42 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f30e000 == 69 [pid = 1650] [id = 123]
02:41:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x1217e7800) [pid = 1650] [serial = 342] [outer = 0x0]
02:41:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x1272b4c00) [pid = 1650] [serial = 343] [outer = 0x1217e7800]
02:41:42 INFO - PROCESS | 1650 | 1446111702054 Marionette INFO loaded listener.js
02:41:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x130de9c00) [pid = 1650] [serial = 344] [outer = 0x1217e7800]
02:41:42 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
02:41:42 INFO - document served over http requires an https
02:41:42 INFO - sub-resource via script-tag using the meta-csp
02:41:42 INFO - delivery method with keep-origin-redirect and when
02:41:42 INFO - the target request is same-origin.
02:41:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1552ms
02:41:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html
02:41:42 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f13f000 == 70 [pid = 1650] [id = 124]
02:41:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x11c7d6800) [pid = 1650] [serial = 345] [outer = 0x0]
02:41:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x11d88c400) [pid = 1650] [serial = 346] [outer = 0x11c7d6800]
02:41:42 INFO - PROCESS | 1650 | 1446111702979 Marionette INFO loaded listener.js
02:41:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x11f4f5400) [pid = 1650] [serial = 347] [outer = 0x11c7d6800]
02:41:43 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
02:41:43 INFO - document served over http requires an https
02:41:43 INFO - sub-resource via script-tag using the meta-csp
02:41:43 INFO - delivery method with no-redirect and when
02:41:43 INFO - the target request is same-origin.
02:41:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 621ms
02:41:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:41:43 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d25d800 == 71 [pid = 1650] [id = 125]
02:41:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x1126bc400) [pid = 1650] [serial = 348] [outer = 0x0]
02:41:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x11d881400) [pid = 1650] [serial = 349] [outer = 0x1126bc400]
02:41:43 INFO - PROCESS | 1650 | 1446111703700 Marionette INFO loaded listener.js
02:41:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x120ae7c00) [pid = 1650] [serial = 350] [outer = 0x1126bc400]
02:41:44 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
02:41:44 INFO - document served over http requires an https
02:41:44 INFO - sub-resource via script-tag using the meta-csp
02:41:44 INFO - delivery method with swap-origin-redirect and when
02:41:44 INFO - the target request is same-origin.
02:41:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 727ms
02:41:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:41:44 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e696000 == 72 [pid = 1650] [id = 126]
02:41:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x1217ea400) [pid = 1650] [serial = 351] [outer = 0x0]
02:41:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x1217f2800) [pid = 1650] [serial = 352] [outer = 0x1217ea400]
02:41:44 INFO - PROCESS | 1650 | 1446111704341 Marionette INFO loaded listener.js
02:41:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x123acd000) [pid = 1650] [serial = 353] [outer = 0x1217ea400]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f9b3800 == 71 [pid = 1650] [id = 108]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12b29b800 == 70 [pid = 1650] [id = 107]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2a1000 == 69 [pid = 1650] [id = 106]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab25800 == 68 [pid = 1650] [id = 105]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f810000 == 67 [pid = 1650] [id = 104]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f4e1000 == 66 [pid = 1650] [id = 103]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x1298c5000 == 65 [pid = 1650] [id = 102]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x127ea6000 == 64 [pid = 1650] [id = 101]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x123d2e800 == 63 [pid = 1650] [id = 100]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x123d2f000 == 62 [pid = 1650] [id = 99]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12100a000 == 61 [pid = 1650] [id = 98]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11e792000 == 60 [pid = 1650] [id = 97]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f141000 == 59 [pid = 1650] [id = 96]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11e64d000 == 58 [pid = 1650] [id = 95]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11d7bd800 == 57 [pid = 1650] [id = 94]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11e69b000 == 56 [pid = 1650] [id = 93]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11de10800 == 55 [pid = 1650] [id = 92]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11de1a800 == 54 [pid = 1650] [id = 91]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x133e0a000 == 53 [pid = 1650] [id = 90]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x131615800 == 52 [pid = 1650] [id = 89]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf84000 == 51 [pid = 1650] [id = 88]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf81000 == 50 [pid = 1650] [id = 87]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12112f800 == 49 [pid = 1650] [id = 86]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x120a26800 == 48 [pid = 1650] [id = 85]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x112bb5000) [pid = 1650] [serial = 252] [outer = 0x12cc86c00] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111685042]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x12cc82800) [pid = 1650] [serial = 249] [outer = 0x12caa8800] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x1217f2400) [pid = 1650] [serial = 235] [outer = 0x112235c00] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x12a133000) [pid = 1650] [serial = 241] [outer = 0x128ea4400] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x12cc7f000) [pid = 1650] [serial = 247] [outer = 0x12cc7a000] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x12ce8fc00) [pid = 1650] [serial = 244] [outer = 0x12982a000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x12147e000) [pid = 1650] [serial = 265] [outer = 0x11d432000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x12637dc00) [pid = 1650] [serial = 275] [outer = 0x121479000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x125ec9800) [pid = 1650] [serial = 274] [outer = 0x121479000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x121477c00) [pid = 1650] [serial = 232] [outer = 0x11fd69800] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x12983d800) [pid = 1650] [serial = 301] [outer = 0x12843e400] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x120ae9c00) [pid = 1650] [serial = 262] [outer = 0x1134aac00] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x127bd2000) [pid = 1650] [serial = 238] [outer = 0x12147e800] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x127a7bc00) [pid = 1650] [serial = 277] [outer = 0x11f49c000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x125bca400) [pid = 1650] [serial = 272] [outer = 0x1217f2000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x125942c00) [pid = 1650] [serial = 271] [outer = 0x1217f2000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x12345a800) [pid = 1650] [serial = 269] [outer = 0x11dcad000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x1217ed000) [pid = 1650] [serial = 268] [outer = 0x11dcad000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x127bd5000) [pid = 1650] [serial = 280] [outer = 0x12637ec00] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x11f3a0400) [pid = 1650] [serial = 228] [outer = 0x11d814800] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x112b7c800) [pid = 1650] [serial = 257] [outer = 0x11f4f2400] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x11cd99000) [pid = 1650] [serial = 254] [outer = 0x11288a400] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x11fb22c00) [pid = 1650] [serial = 259] [outer = 0x11222e000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x128ea5c00) [pid = 1650] [serial = 283] [outer = 0x111786000] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x12983a800) [pid = 1650] [serial = 299] [outer = 0x128441000] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x129834400) [pid = 1650] [serial = 296] [outer = 0x11f49a400] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x1328ddc00) [pid = 1650] [serial = 52] [outer = 0x12f8ee800] [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.]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 146 (0x128439000) [pid = 1650] [serial = 294] [outer = 0x12843e000] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111692771]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 145 (0x127bd3400) [pid = 1650] [serial = 291] [outer = 0x11222cc00] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 144 (0x12f8e8400) [pid = 1650] [serial = 226] [outer = 0x1217e8c00] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 143 (0x11fbab400) [pid = 1650] [serial = 289] [outer = 0x112816000] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 142 (0x129f4ac00) [pid = 1650] [serial = 286] [outer = 0x127a81800] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab33800 == 47 [pid = 1650] [id = 84]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12112c800 == 46 [pid = 1650] [id = 83]
02:41:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11d7ba800 == 45 [pid = 1650] [id = 82]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 141 (0x1265b8400) [pid = 1650] [serial = 223] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 140 (0x12caac000) [pid = 1650] [serial = 212] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x12b164400) [pid = 1650] [serial = 207] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x12a14a800) [pid = 1650] [serial = 202] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 137 (0x11f39f000) [pid = 1650] [serial = 181] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 136 (0x12a135000) [pid = 1650] [serial = 199] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 135 (0x1217eec00) [pid = 1650] [serial = 220] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 134 (0x1260b6400) [pid = 1650] [serial = 193] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 133 (0x129d6c000) [pid = 1650] [serial = 196] [outer = 0x0] [url = about:blank]
02:41:44 INFO - PROCESS | 1650 | --DOMWINDOW == 132 (0x12f8e9c00) [pid = 1650] [serial = 217] [outer = 0x0] [url = about:blank]
02:41:44 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
02:41:44 INFO - document served over http requires an https
02:41:44 INFO - sub-resource via xhr-request using the meta-csp
02:41:44 INFO - delivery method with keep-origin-redirect and when
02:41:44 INFO - the target request is same-origin.
02:41:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 570ms
02:41:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html
02:41:44 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e692000 == 46 [pid = 1650] [id = 127]
02:41:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 133 (0x12107e400) [pid = 1650] [serial = 354] [outer = 0x0]
02:41:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 134 (0x124d9e400) [pid = 1650] [serial = 355] [outer = 0x12107e400]
02:41:44 INFO - PROCESS | 1650 | 1446111704901 Marionette INFO loaded listener.js
02:41:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 135 (0x125eca000) [pid = 1650] [serial = 356] [outer = 0x12107e400]
02:41:45 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
02:41:45 INFO - document served over http requires an https
02:41:45 INFO - sub-resource via xhr-request using the meta-csp
02:41:45 INFO - delivery method with no-redirect and when
02:41:45 INFO - the target request is same-origin.
02:41:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 519ms
02:41:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:41:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f812800 == 47 [pid = 1650] [id = 128]
02:41:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 136 (0x125c71400) [pid = 1650] [serial = 357] [outer = 0x0]
02:41:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 137 (0x12637e800) [pid = 1650] [serial = 358] [outer = 0x125c71400]
02:41:45 INFO - PROCESS | 1650 | 1446111705411 Marionette INFO loaded listener.js
02:41:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 138 (0x1265bac00) [pid = 1650] [serial = 359] [outer = 0x125c71400]
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 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
02:41:45 INFO - document served over http requires an https
02:41:45 INFO - sub-resource via xhr-request using the meta-csp
02:41:45 INFO - delivery method with swap-origin-redirect and when
02:41:45 INFO - the target request is same-origin.
02:41:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 572ms
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1134d6250 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:41:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:41:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x126163800 == 48 [pid = 1650] [id = 129]
02:41:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x1272b9400) [pid = 1650] [serial = 360] [outer = 0x0]
02:41:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x129835400) [pid = 1650] [serial = 361] [outer = 0x1272b9400]
02:41:46 INFO - PROCESS | 1650 | 1446111706027 Marionette INFO loaded listener.js
02:41:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 141 (0x12a135000) [pid = 1650] [serial = 362] [outer = 0x1272b9400]
02:41:46 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
02:41:46 INFO - document served over http requires an http
02:41:46 INFO - sub-resource via fetch-request using the meta-referrer
02:41:46 INFO - delivery method with keep-origin-redirect and when
02:41:46 INFO - the target request is cross-origin.
02:41:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 576ms
02:41:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html
02:41:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x127eb6000 == 49 [pid = 1650] [id = 130]
02:41:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 142 (0x12a144c00) [pid = 1650] [serial = 363] [outer = 0x0]
02:41:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 143 (0x12caa8c00) [pid = 1650] [serial = 364] [outer = 0x12a144c00]
02:41:46 INFO - PROCESS | 1650 | 1446111706642 Marionette INFO loaded listener.js
02:41:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 144 (0x12cc81000) [pid = 1650] [serial = 365] [outer = 0x12a144c00]
02:41:47 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
02:41:47 INFO - document served over http requires an http
02:41:47 INFO - sub-resource via fetch-request using the meta-referrer
02:41:47 INFO - delivery method with no-redirect and when
02:41:47 INFO - the target request is cross-origin.
02:41:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 631ms
02:41:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:41:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab20000 == 50 [pid = 1650] [id = 131]
02:41:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 145 (0x11dad2000) [pid = 1650] [serial = 366] [outer = 0x0]
02:41:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 146 (0x12ce95c00) [pid = 1650] [serial = 367] [outer = 0x11dad2000]
02:41:47 INFO - PROCESS | 1650 | 1446111707304 Marionette INFO loaded listener.js
02:41:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 147 (0x12f8f6400) [pid = 1650] [serial = 368] [outer = 0x11dad2000]
02:41:47 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
02:41:47 INFO - document served over http requires an http
02:41:47 INFO - sub-resource via fetch-request using the meta-referrer
02:41:47 INFO - delivery method with swap-origin-redirect and when
02:41:47 INFO - the target request is cross-origin.
02:41:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 627ms
02:41:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:41:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2b2000 == 51 [pid = 1650] [id = 132]
02:41:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x130de8800) [pid = 1650] [serial = 369] [outer = 0x0]
02:41:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x130df0c00) [pid = 1650] [serial = 370] [outer = 0x130de8800]
02:41:47 INFO - PROCESS | 1650 | 1446111707912 Marionette INFO loaded listener.js
02:41:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x130df6400) [pid = 1650] [serial = 371] [outer = 0x130de8800]
02:41:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce9c800 == 52 [pid = 1650] [id = 133]
02:41:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x12a14d400) [pid = 1650] [serial = 372] [outer = 0x0]
02:41:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x1328e3800) [pid = 1650] [serial = 373] [outer = 0x12a14d400]
02:41:48 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
02:41:48 INFO - document served over http requires an http
02:41:48 INFO - sub-resource via iframe-tag using the meta-referrer
02:41:48 INFO - delivery method with keep-origin-redirect and when
02:41:48 INFO - the target request is cross-origin.
02:41:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 626ms
02:41:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:41:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf6c000 == 53 [pid = 1650] [id = 134]
02:41:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x130dedc00) [pid = 1650] [serial = 374] [outer = 0x0]
02:41:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x1328e2000) [pid = 1650] [serial = 375] [outer = 0x130dedc00]
02:41:48 INFO - PROCESS | 1650 | 1446111708629 Marionette INFO loaded listener.js
02:41:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x13a804400) [pid = 1650] [serial = 376] [outer = 0x130dedc00]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x11222cc00) [pid = 1650] [serial = 290] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x12843e400) [pid = 1650] [serial = 300] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x11f4f2400) [pid = 1650] [serial = 256] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x11288a400) [pid = 1650] [serial = 253] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x1217e8c00) [pid = 1650] [serial = 224] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x127a81800) [pid = 1650] [serial = 285] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x1134aac00) [pid = 1650] [serial = 261] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x128441000) [pid = 1650] [serial = 298] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 146 (0x11dcad000) [pid = 1650] [serial = 267] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 145 (0x112816000) [pid = 1650] [serial = 288] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 144 (0x121479000) [pid = 1650] [serial = 273] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 143 (0x11d432000) [pid = 1650] [serial = 264] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 142 (0x11f49c000) [pid = 1650] [serial = 276] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 141 (0x11222e000) [pid = 1650] [serial = 258] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 140 (0x1217f2000) [pid = 1650] [serial = 270] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x111786000) [pid = 1650] [serial = 282] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x12843e000) [pid = 1650] [serial = 293] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111692771]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 137 (0x12637ec00) [pid = 1650] [serial = 279] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 136 (0x11f49a400) [pid = 1650] [serial = 295] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 135 (0x12cc86c00) [pid = 1650] [serial = 251] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111685042]
02:41:48 INFO - PROCESS | 1650 | --DOMWINDOW == 134 (0x12cc7a000) [pid = 1650] [serial = 246] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:41:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e652000 == 54 [pid = 1650] [id = 135]
02:41:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 135 (0x11238dc00) [pid = 1650] [serial = 377] [outer = 0x0]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 136 (0x11c937c00) [pid = 1650] [serial = 378] [outer = 0x11238dc00]
02:41:49 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
02:41:49 INFO - document served over http requires an http
02:41:49 INFO - sub-resource via iframe-tag using the meta-referrer
02:41:49 INFO - delivery method with no-redirect and when
02:41:49 INFO - the target request is cross-origin.
02:41:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 747ms
02:41:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:41:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x12faa1000 == 55 [pid = 1650] [id = 136]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 137 (0x112b76c00) [pid = 1650] [serial = 379] [outer = 0x0]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 138 (0x12637ec00) [pid = 1650] [serial = 380] [outer = 0x112b76c00]
02:41:49 INFO - PROCESS | 1650 | 1446111709330 Marionette INFO loaded listener.js
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x1328e7800) [pid = 1650] [serial = 381] [outer = 0x112b76c00]
02:41:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x13289a000 == 56 [pid = 1650] [id = 137]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x129840c00) [pid = 1650] [serial = 382] [outer = 0x0]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 141 (0x139125800) [pid = 1650] [serial = 383] [outer = 0x129840c00]
02:41:49 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
02:41:49 INFO - document served over http requires an http
02:41:49 INFO - sub-resource via iframe-tag using the meta-referrer
02:41:49 INFO - delivery method with swap-origin-redirect and when
02:41:49 INFO - the target request is cross-origin.
02:41:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 576ms
02:41:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:41:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f12000 == 57 [pid = 1650] [id = 138]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 142 (0x139127800) [pid = 1650] [serial = 384] [outer = 0x0]
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 143 (0x13912d000) [pid = 1650] [serial = 385] [outer = 0x139127800]
02:41:49 INFO - PROCESS | 1650 | 1446111709917 Marionette INFO loaded listener.js
02:41:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 144 (0x13a153c00) [pid = 1650] [serial = 386] [outer = 0x139127800]
02:41:50 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
02:41:50 INFO - document served over http requires an http
02:41:50 INFO - sub-resource via script-tag using the meta-referrer
02:41:50 INFO - delivery method with keep-origin-redirect and when
02:41:50 INFO - the target request is cross-origin.
02:41:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 576ms
02:41:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html
02:41:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f1c800 == 58 [pid = 1650] [id = 139]
02:41:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 145 (0x13a154800) [pid = 1650] [serial = 387] [outer = 0x0]
02:41:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 146 (0x13a159000) [pid = 1650] [serial = 388] [outer = 0x13a154800]
02:41:50 INFO - PROCESS | 1650 | 1446111710491 Marionette INFO loaded listener.js
02:41:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 147 (0x13a15f800) [pid = 1650] [serial = 389] [outer = 0x13a154800]
02:41:50 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
02:41:50 INFO - document served over http requires an http
02:41:50 INFO - sub-resource via script-tag using the meta-referrer
02:41:50 INFO - delivery method with no-redirect and when
02:41:50 INFO - the target request is cross-origin.
02:41:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 536ms
02:41:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:41:51 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d733000 == 59 [pid = 1650] [id = 140]
02:41:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x11173d000) [pid = 1650] [serial = 390] [outer = 0x0]
02:41:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x112b71800) [pid = 1650] [serial = 391] [outer = 0x11173d000]
02:41:51 INFO - PROCESS | 1650 | 1446111711067 Marionette INFO loaded listener.js
02:41:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x11d435000) [pid = 1650] [serial = 392] [outer = 0x11173d000]
02:41:51 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
02:41:51 INFO - document served over http requires an http
02:41:51 INFO - sub-resource via script-tag using the meta-referrer
02:41:51 INFO - delivery method with swap-origin-redirect and when
02:41:51 INFO - the target request is cross-origin.
02:41:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 722ms
02:41:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:41:51 INFO - PROCESS | 1650 | ++DOCSHELL 0x12113c800 == 60 [pid = 1650] [id = 141]
02:41:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x11f791000) [pid = 1650] [serial = 393] [outer = 0x0]
02:41:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x121476000) [pid = 1650] [serial = 394] [outer = 0x11f791000]
02:41:51 INFO - PROCESS | 1650 | 1446111711762 Marionette INFO loaded listener.js
02:41:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x1217e9000) [pid = 1650] [serial = 395] [outer = 0x11f791000]
02:41:52 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
02:41:52 INFO - document served over http requires an http
02:41:52 INFO - sub-resource via xhr-request using the meta-referrer
02:41:52 INFO - delivery method with keep-origin-redirect and when
02:41:52 INFO - the target request is cross-origin.
02:41:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 623ms
02:41:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html
02:41:52 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2a4000 == 61 [pid = 1650] [id = 142]
02:41:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x11fba7800) [pid = 1650] [serial = 396] [outer = 0x0]
02:41:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x1265b2000) [pid = 1650] [serial = 397] [outer = 0x11fba7800]
02:41:52 INFO - PROCESS | 1650 | 1446111712416 Marionette INFO loaded listener.js
02:41:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x1272bd400) [pid = 1650] [serial = 398] [outer = 0x11fba7800]
02:41:52 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
02:41:52 INFO - document served over http requires an http
02:41:52 INFO - sub-resource via xhr-request using the meta-referrer
02:41:52 INFO - delivery method with no-redirect and when
02:41:52 INFO - the target request is cross-origin.
02:41:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 669ms
02:41:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:41:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x13c87e800 == 62 [pid = 1650] [id = 143]
02:41:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x1217e8000) [pid = 1650] [serial = 399] [outer = 0x0]
02:41:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x128eab800) [pid = 1650] [serial = 400] [outer = 0x1217e8000]
02:41:53 INFO - PROCESS | 1650 | 1446111713068 Marionette INFO loaded listener.js
02:41:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x12a138c00) [pid = 1650] [serial = 401] [outer = 0x1217e8000]
02:41:53 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
02:41:53 INFO - document served over http requires an http
02:41:53 INFO - sub-resource via xhr-request using the meta-referrer
02:41:53 INFO - delivery method with swap-origin-redirect and when
02:41:53 INFO - the target request is cross-origin.
02:41:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 625ms
02:41:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:41:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x1316b2800 == 63 [pid = 1650] [id = 144]
02:41:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x1260b1c00) [pid = 1650] [serial = 402] [outer = 0x0]
02:41:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x12b228400) [pid = 1650] [serial = 403] [outer = 0x1260b1c00]
02:41:53 INFO - PROCESS | 1650 | 1446111713708 Marionette INFO loaded listener.js
02:41:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x12b22dc00) [pid = 1650] [serial = 404] [outer = 0x1260b1c00]
02:41:54 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
02:41:54 INFO - document served over http requires an https
02:41:54 INFO - sub-resource via fetch-request using the meta-referrer
02:41:54 INFO - delivery method with keep-origin-redirect and when
02:41:54 INFO - the target request is cross-origin.
02:41:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 673ms
02:41:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html
02:41:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x136cc0800 == 64 [pid = 1650] [id = 145]
02:41:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x12b22e400) [pid = 1650] [serial = 405] [outer = 0x0]
02:41:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x12cc87000) [pid = 1650] [serial = 406] [outer = 0x12b22e400]
02:41:54 INFO - PROCESS | 1650 | 1446111714400 Marionette INFO loaded listener.js
02:41:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x130df5c00) [pid = 1650] [serial = 407] [outer = 0x12b22e400]
02:41:54 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
02:41:54 INFO - document served over http requires an https
02:41:54 INFO - sub-resource via fetch-request using the meta-referrer
02:41:54 INFO - delivery method with no-redirect and when
02:41:54 INFO - the target request is cross-origin.
02:41:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 673ms
02:41:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:41:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf13000 == 65 [pid = 1650] [id = 146]
02:41:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x1275ac800) [pid = 1650] [serial = 408] [outer = 0x0]
02:41:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x1275b7c00) [pid = 1650] [serial = 409] [outer = 0x1275ac800]
02:41:55 INFO - PROCESS | 1650 | 1446111715069 Marionette INFO loaded listener.js
02:41:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x12f8e8000) [pid = 1650] [serial = 410] [outer = 0x1275ac800]
02:41:55 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
02:41:55 INFO - document served over http requires an https
02:41:55 INFO - sub-resource via fetch-request using the meta-referrer
02:41:55 INFO - delivery method with swap-origin-redirect and when
02:41:55 INFO - the target request is cross-origin.
02:41:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 671ms
02:41:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:41:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf18000 == 66 [pid = 1650] [id = 147]
02:41:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x1275b0c00) [pid = 1650] [serial = 411] [outer = 0x0]
02:41:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x1275bb400) [pid = 1650] [serial = 412] [outer = 0x1275b0c00]
02:41:55 INFO - PROCESS | 1650 | 1446111715769 Marionette INFO loaded listener.js
02:41:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x13912ec00) [pid = 1650] [serial = 413] [outer = 0x1275b0c00]
02:41:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x121c17000 == 67 [pid = 1650] [id = 148]
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x13912cc00) [pid = 1650] [serial = 414] [outer = 0x0]
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x13a15c400) [pid = 1650] [serial = 415] [outer = 0x13912cc00]
02:41:56 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
02:41:56 INFO - document served over http requires an https
02:41:56 INFO - sub-resource via iframe-tag using the meta-referrer
02:41:56 INFO - delivery method with keep-origin-redirect and when
02:41:56 INFO - the target request is cross-origin.
02:41:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 723ms
02:41:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:41:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x121c19000 == 68 [pid = 1650] [id = 149]
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x139126800) [pid = 1650] [serial = 416] [outer = 0x0]
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x13a15e400) [pid = 1650] [serial = 417] [outer = 0x139126800]
02:41:56 INFO - PROCESS | 1650 | 1446111716511 Marionette INFO loaded listener.js
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x13a806c00) [pid = 1650] [serial = 418] [outer = 0x139126800]
02:41:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d15d000 == 69 [pid = 1650] [id = 150]
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x121281400) [pid = 1650] [serial = 419] [outer = 0x0]
02:41:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x121284400) [pid = 1650] [serial = 420] [outer = 0x121281400]
02:41:56 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
02:41:56 INFO - document served over http requires an https
02:41:56 INFO - sub-resource via iframe-tag using the meta-referrer
02:41:56 INFO - delivery method with no-redirect and when
02:41:56 INFO - the target request is cross-origin.
02:41:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 681ms
02:41:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:41:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d169800 == 70 [pid = 1650] [id = 151]
02:41:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x112816400) [pid = 1650] [serial = 421] [outer = 0x0]
02:41:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x121288400) [pid = 1650] [serial = 422] [outer = 0x112816400]
02:41:58 INFO - PROCESS | 1650 | 1446111718024 Marionette INFO loaded listener.js
02:41:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x12128bc00) [pid = 1650] [serial = 423] [outer = 0x112816400]
02:41:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x112679000 == 71 [pid = 1650] [id = 152]
02:41:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x11f4ed800) [pid = 1650] [serial = 424] [outer = 0x0]
02:41:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x11fba4c00) [pid = 1650] [serial = 425] [outer = 0x11f4ed800]
02:41:58 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
02:41:58 INFO - document served over http requires an https
02:41:58 INFO - sub-resource via iframe-tag using the meta-referrer
02:41:58 INFO - delivery method with swap-origin-redirect and when
02:41:58 INFO - the target request is cross-origin.
02:41:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1577ms
02:41:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:41:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d25b800 == 72 [pid = 1650] [id = 153]
02:41:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x11d7b1000) [pid = 1650] [serial = 426] [outer = 0x0]
02:41:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x12147f800) [pid = 1650] [serial = 427] [outer = 0x11d7b1000]
02:41:58 INFO - PROCESS | 1650 | 1446111718820 Marionette INFO loaded listener.js
02:41:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x13a154400) [pid = 1650] [serial = 428] [outer = 0x11d7b1000]
02:41:59 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
02:41:59 INFO - document served over http requires an https
02:41:59 INFO - sub-resource via script-tag using the meta-referrer
02:41:59 INFO - delivery method with keep-origin-redirect and when
02:41:59 INFO - the target request is cross-origin.
02:41:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1229ms
02:41:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html
02:41:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f7cc000 == 73 [pid = 1650] [id = 154]
02:41:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x11232f400) [pid = 1650] [serial = 429] [outer = 0x0]
02:41:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x11d7a4000) [pid = 1650] [serial = 430] [outer = 0x11232f400]
02:42:00 INFO - PROCESS | 1650 | 1446111720019 Marionette INFO loaded listener.js
02:42:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x11fbafc00) [pid = 1650] [serial = 431] [outer = 0x11232f400]
02:42:00 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
02:42:00 INFO - document served over http requires an https
02:42:00 INFO - sub-resource via script-tag using the meta-referrer
02:42:00 INFO - delivery method with no-redirect and when
02:42:00 INFO - the target request is cross-origin.
02:42:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 779ms
02:42:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:42:00 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e64c800 == 74 [pid = 1650] [id = 155]
02:42:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x112b78400) [pid = 1650] [serial = 432] [outer = 0x0]
02:42:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x12128b400) [pid = 1650] [serial = 433] [outer = 0x112b78400]
02:42:00 INFO - PROCESS | 1650 | 1446111720786 Marionette INFO loaded listener.js
02:42:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x1215b4400) [pid = 1650] [serial = 434] [outer = 0x112b78400]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x121821000 == 73 [pid = 1650] [id = 81]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133f1c800 == 72 [pid = 1650] [id = 139]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133f12000 == 71 [pid = 1650] [id = 138]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x13289a000 == 70 [pid = 1650] [id = 137]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x12faa1000 == 69 [pid = 1650] [id = 136]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11e652000 == 68 [pid = 1650] [id = 135]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf6c000 == 67 [pid = 1650] [id = 134]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce9c800 == 66 [pid = 1650] [id = 133]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x12a146400) [pid = 1650] [serial = 304] [outer = 0x125bcbc00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2b2000 == 65 [pid = 1650] [id = 132]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab20000 == 64 [pid = 1650] [id = 131]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x127eb6000 == 63 [pid = 1650] [id = 130]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x126163800 == 62 [pid = 1650] [id = 129]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11f812800 == 61 [pid = 1650] [id = 128]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11e692000 == 60 [pid = 1650] [id = 127]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11e696000 == 59 [pid = 1650] [id = 126]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x1272b7000) [pid = 1650] [serial = 341] [outer = 0x12707e000] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x12701c000) [pid = 1650] [serial = 338] [outer = 0x127014400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x1272b4c00) [pid = 1650] [serial = 343] [outer = 0x1217e7800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x128436800) [pid = 1650] [serial = 319] [outer = 0x127a80c00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x12707f400) [pid = 1650] [serial = 331] [outer = 0x12707f000] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x12707bc00) [pid = 1650] [serial = 328] [outer = 0x127074800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x127017c00) [pid = 1650] [serial = 336] [outer = 0x127013000] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111700048]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x12ce89400) [pid = 1650] [serial = 333] [outer = 0x127075800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x11d88c400) [pid = 1650] [serial = 346] [outer = 0x11c7d6800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x123acd000) [pid = 1650] [serial = 353] [outer = 0x1217ea400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x1217f2800) [pid = 1650] [serial = 352] [outer = 0x1217ea400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x12caa8c00) [pid = 1650] [serial = 364] [outer = 0x12a144c00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x12ce95c00) [pid = 1650] [serial = 367] [outer = 0x11dad2000] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x139125800) [pid = 1650] [serial = 383] [outer = 0x129840c00] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x12637ec00) [pid = 1650] [serial = 380] [outer = 0x112b76c00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x125bc4000) [pid = 1650] [serial = 313] [outer = 0x11f8d2c00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x12a134400) [pid = 1650] [serial = 322] [outer = 0x127aa3c00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x125eca000) [pid = 1650] [serial = 356] [outer = 0x12107e400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x124d9e400) [pid = 1650] [serial = 355] [outer = 0x12107e400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x12cc86000) [pid = 1650] [serial = 325] [outer = 0x129834000] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x1328e3800) [pid = 1650] [serial = 373] [outer = 0x12a14d400] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x130df0c00) [pid = 1650] [serial = 370] [outer = 0x130de8800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x13a159000) [pid = 1650] [serial = 388] [outer = 0x13a154800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x129835400) [pid = 1650] [serial = 361] [outer = 0x1272b9400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x127aa0000) [pid = 1650] [serial = 316] [outer = 0x1265b1800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x13912d000) [pid = 1650] [serial = 385] [outer = 0x139127800] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x120aeb800) [pid = 1650] [serial = 310] [outer = 0x11cf95400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x11d890000) [pid = 1650] [serial = 307] [outer = 0x11cf90400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x11d881400) [pid = 1650] [serial = 349] [outer = 0x1126bc400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x1265bac00) [pid = 1650] [serial = 359] [outer = 0x125c71400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x12637e800) [pid = 1650] [serial = 358] [outer = 0x125c71400] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x11c937c00) [pid = 1650] [serial = 378] [outer = 0x11238dc00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111708978]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x1328e2000) [pid = 1650] [serial = 375] [outer = 0x130dedc00] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11d25d800 == 58 [pid = 1650] [id = 125]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11f13f000 == 57 [pid = 1650] [id = 124]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11f30e000 == 56 [pid = 1650] [id = 123]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x127403800 == 55 [pid = 1650] [id = 122]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x1271d7000 == 54 [pid = 1650] [id = 121]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x1271c7800 == 53 [pid = 1650] [id = 120]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x136ed3000 == 52 [pid = 1650] [id = 119]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133fdd000 == 51 [pid = 1650] [id = 118]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133fda800 == 50 [pid = 1650] [id = 117]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133fc9000 == 49 [pid = 1650] [id = 116]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133f0c800 == 48 [pid = 1650] [id = 115]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x133e17000 == 47 [pid = 1650] [id = 114]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x13161e800 == 46 [pid = 1650] [id = 113]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x12fab3800 == 45 [pid = 1650] [id = 112]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x121123800 == 44 [pid = 1650] [id = 111]
02:42:01 INFO - PROCESS | 1650 | --DOCSHELL 0x11d413000 == 43 [pid = 1650] [id = 110]
02:42:01 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
02:42:01 INFO - document served over http requires an https
02:42:01 INFO - sub-resource via script-tag using the meta-referrer
02:42:01 INFO - delivery method with swap-origin-redirect and when
02:42:01 INFO - the target request is cross-origin.
02:42:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 672ms
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x127a80800) [pid = 1650] [serial = 278] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x128191c00) [pid = 1650] [serial = 281] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x129825c00) [pid = 1650] [serial = 284] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x11fc24800) [pid = 1650] [serial = 260] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x11dad7000) [pid = 1650] [serial = 255] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x121475400) [pid = 1650] [serial = 263] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x1217e3400) [pid = 1650] [serial = 266] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x129835800) [pid = 1650] [serial = 297] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x12a144800) [pid = 1650] [serial = 287] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x129842c00) [pid = 1650] [serial = 302] [outer = 0x0] [url = about:blank]
02:42:01 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x12843cc00) [pid = 1650] [serial = 292] [outer = 0x0] [url = about:blank]
02:42:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:42:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x11de2a800 == 44 [pid = 1650] [id = 156]
02:42:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x11f78d400) [pid = 1650] [serial = 435] [outer = 0x0]
02:42:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x1215bf000) [pid = 1650] [serial = 436] [outer = 0x11f78d400]
02:42:01 INFO - PROCESS | 1650 | 1446111721457 Marionette INFO loaded listener.js
02:42:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x1217e3400) [pid = 1650] [serial = 437] [outer = 0x11f78d400]
02:42:01 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
02:42:01 INFO - document served over http requires an https
02:42:01 INFO - sub-resource via xhr-request using the meta-referrer
02:42:01 INFO - delivery method with keep-origin-redirect and when
02:42:01 INFO - the target request is cross-origin.
02:42:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 523ms
02:42:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html
02:42:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f4cb000 == 45 [pid = 1650] [id = 157]
02:42:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x1217e8c00) [pid = 1650] [serial = 438] [outer = 0x0]
02:42:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x123468000) [pid = 1650] [serial = 439] [outer = 0x1217e8c00]
02:42:02 INFO - PROCESS | 1650 | 1446111721993 Marionette INFO loaded listener.js
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x123acd000) [pid = 1650] [serial = 440] [outer = 0x1217e8c00]
02:42:02 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
02:42:02 INFO - document served over http requires an https
02:42:02 INFO - sub-resource via xhr-request using the meta-referrer
02:42:02 INFO - delivery method with no-redirect and when
02:42:02 INFO - the target request is cross-origin.
02:42:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 473ms
02:42:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:42:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x121123800 == 46 [pid = 1650] [id = 158]
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x12147ec00) [pid = 1650] [serial = 441] [outer = 0x0]
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x12593dc00) [pid = 1650] [serial = 442] [outer = 0x12147ec00]
02:42:02 INFO - PROCESS | 1650 | 1446111722467 Marionette INFO loaded listener.js
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x125c70800) [pid = 1650] [serial = 443] [outer = 0x12147ec00]
02:42:02 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
02:42:02 INFO - document served over http requires an https
02:42:02 INFO - sub-resource via xhr-request using the meta-referrer
02:42:02 INFO - delivery method with swap-origin-redirect and when
02:42:02 INFO - the target request is cross-origin.
02:42:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 473ms
02:42:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:42:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x124dbb800 == 47 [pid = 1650] [id = 159]
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x12637b800) [pid = 1650] [serial = 444] [outer = 0x0]
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x1265bc400) [pid = 1650] [serial = 445] [outer = 0x12637b800]
02:42:02 INFO - PROCESS | 1650 | 1446111722941 Marionette INFO loaded listener.js
02:42:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x127074400) [pid = 1650] [serial = 446] [outer = 0x12637b800]
02:42:03 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
02:42:03 INFO - document served over http requires an http
02:42:03 INFO - sub-resource via fetch-request using the meta-referrer
02:42:03 INFO - delivery method with keep-origin-redirect and when
02:42:03 INFO - the target request is same-origin.
02:42:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 521ms
02:42:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html
02:42:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x1271d1800 == 48 [pid = 1650] [id = 160]
02:42:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x12637f800) [pid = 1650] [serial = 447] [outer = 0x0]
02:42:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x127080000) [pid = 1650] [serial = 448] [outer = 0x12637f800]
02:42:03 INFO - PROCESS | 1650 | 1446111723481 Marionette INFO loaded listener.js
02:42:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x1272bdc00) [pid = 1650] [serial = 449] [outer = 0x12637f800]
02:42:03 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
02:42:03 INFO - document served over http requires an http
02:42:03 INFO - sub-resource via fetch-request using the meta-referrer
02:42:03 INFO - delivery method with no-redirect and when
02:42:03 INFO - the target request is same-origin.
02:42:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 532ms
02:42:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:42:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x124dcd800 == 49 [pid = 1650] [id = 161]
02:42:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x12701b400) [pid = 1650] [serial = 450] [outer = 0x0]
02:42:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x1275b5000) [pid = 1650] [serial = 451] [outer = 0x12701b400]
02:42:04 INFO - PROCESS | 1650 | 1446111724013 Marionette INFO loaded listener.js
02:42:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x127a99400) [pid = 1650] [serial = 452] [outer = 0x12701b400]
02:42:04 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
02:42:04 INFO - document served over http requires an http
02:42:04 INFO - sub-resource via fetch-request using the meta-referrer
02:42:04 INFO - delivery method with swap-origin-redirect and when
02:42:04 INFO - the target request is same-origin.
02:42:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 522ms
02:42:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:42:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x127eb5000 == 50 [pid = 1650] [id = 162]
02:42:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x1272bc400) [pid = 1650] [serial = 453] [outer = 0x0]
02:42:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x127bd0c00) [pid = 1650] [serial = 454] [outer = 0x1272bc400]
02:42:04 INFO - PROCESS | 1650 | 1446111724539 Marionette INFO loaded listener.js
02:42:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x12843cc00) [pid = 1650] [serial = 455] [outer = 0x1272bc400]
02:42:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x129db9800 == 51 [pid = 1650] [id = 163]
02:42:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x127ec6400) [pid = 1650] [serial = 456] [outer = 0x0]
02:42:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x128437c00) [pid = 1650] [serial = 457] [outer = 0x127ec6400]
02:42:04 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
02:42:04 INFO - document served over http requires an http
02:42:04 INFO - sub-resource via iframe-tag using the meta-referrer
02:42:04 INFO - delivery method with keep-origin-redirect and when
02:42:04 INFO - the target request is same-origin.
02:42:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 571ms
02:42:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:42:05 INFO - PROCESS | 1650 | ++DOCSHELL 0x12a162800 == 52 [pid = 1650] [id = 164]
02:42:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x11d7a8800) [pid = 1650] [serial = 458] [outer = 0x0]
02:42:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x128d2fc00) [pid = 1650] [serial = 459] [outer = 0x11d7a8800]
02:42:05 INFO - PROCESS | 1650 | 1446111725150 Marionette INFO loaded listener.js
02:42:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x129742c00) [pid = 1650] [serial = 460] [outer = 0x11d7a8800]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x12a14d400) [pid = 1650] [serial = 372] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x12107e400) [pid = 1650] [serial = 354] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x139127800) [pid = 1650] [serial = 384] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x11c7d6800) [pid = 1650] [serial = 345] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x112b76c00) [pid = 1650] [serial = 379] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x130dedc00) [pid = 1650] [serial = 374] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x12a144c00) [pid = 1650] [serial = 363] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x1126bc400) [pid = 1650] [serial = 348] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x1272b9400) [pid = 1650] [serial = 360] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x125c71400) [pid = 1650] [serial = 357] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x129840c00) [pid = 1650] [serial = 382] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x130de8800) [pid = 1650] [serial = 369] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x11238dc00) [pid = 1650] [serial = 377] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111708978]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x1217ea400) [pid = 1650] [serial = 351] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x11dad2000) [pid = 1650] [serial = 366] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x12707e000) [pid = 1650] [serial = 340] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x12707f000) [pid = 1650] [serial = 330] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:05 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x127013000) [pid = 1650] [serial = 335] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111700048]
02:42:05 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f146000 == 53 [pid = 1650] [id = 165]
02:42:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x112b76c00) [pid = 1650] [serial = 461] [outer = 0x0]
02:42:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x11fb22c00) [pid = 1650] [serial = 462] [outer = 0x112b76c00]
02:42:05 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
02:42:05 INFO - document served over http requires an http
02:42:05 INFO - sub-resource via iframe-tag using the meta-referrer
02:42:05 INFO - delivery method with no-redirect and when
02:42:05 INFO - the target request is same-origin.
02:42:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 973ms
02:42:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:42:06 INFO - PROCESS | 1650 | ++DOCSHELL 0x1271c8800 == 54 [pid = 1650] [id = 166]
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x11c7d6800) [pid = 1650] [serial = 463] [outer = 0x0]
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x129740c00) [pid = 1650] [serial = 464] [outer = 0x11c7d6800]
02:42:06 INFO - PROCESS | 1650 | 1446111726119 Marionette INFO loaded listener.js
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x129f4ac00) [pid = 1650] [serial = 465] [outer = 0x11c7d6800]
02:42:06 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce59800 == 55 [pid = 1650] [id = 167]
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x129f54c00) [pid = 1650] [serial = 466] [outer = 0x0]
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x12a13b400) [pid = 1650] [serial = 467] [outer = 0x129f54c00]
02:42:06 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
02:42:06 INFO - document served over http requires an http
02:42:06 INFO - sub-resource via iframe-tag using the meta-referrer
02:42:06 INFO - delivery method with swap-origin-redirect and when
02:42:06 INFO - the target request is same-origin.
02:42:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 523ms
02:42:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:42:06 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce9c000 == 56 [pid = 1650] [id = 168]
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x11f49a400) [pid = 1650] [serial = 468] [outer = 0x0]
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x12a142400) [pid = 1650] [serial = 469] [outer = 0x11f49a400]
02:42:06 INFO - PROCESS | 1650 | 1446111726628 Marionette INFO loaded listener.js
02:42:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x12b162400) [pid = 1650] [serial = 470] [outer = 0x11f49a400]
02:42:06 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
02:42:06 INFO - document served over http requires an http
02:42:06 INFO - sub-resource via script-tag using the meta-referrer
02:42:06 INFO - delivery method with keep-origin-redirect and when
02:42:06 INFO - the target request is same-origin.
02:42:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 471ms
02:42:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html
02:42:07 INFO - PROCESS | 1650 | ++DOCSHELL 0x120c2d000 == 57 [pid = 1650] [id = 169]
02:42:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x12b229000) [pid = 1650] [serial = 471] [outer = 0x0]
02:42:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x12caa4400) [pid = 1650] [serial = 472] [outer = 0x12b229000]
02:42:07 INFO - PROCESS | 1650 | 1446111727100 Marionette INFO loaded listener.js
02:42:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x12cc83c00) [pid = 1650] [serial = 473] [outer = 0x12b229000]
02:42:07 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
02:42:07 INFO - document served over http requires an http
02:42:07 INFO - sub-resource via script-tag using the meta-referrer
02:42:07 INFO - delivery method with no-redirect and when
02:42:07 INFO - the target request is same-origin.
02:42:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 476ms
02:42:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:42:07 INFO - PROCESS | 1650 | ++DOCSHELL 0x130d56000 == 58 [pid = 1650] [id = 170]
02:42:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x12cc87c00) [pid = 1650] [serial = 474] [outer = 0x0]
02:42:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x12ce8dc00) [pid = 1650] [serial = 475] [outer = 0x12cc87c00]
02:42:07 INFO - PROCESS | 1650 | 1446111727576 Marionette INFO loaded listener.js
02:42:07 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x130de8800) [pid = 1650] [serial = 476] [outer = 0x12cc87c00]
02:42:08 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
02:42:08 INFO - document served over http requires an http
02:42:08 INFO - sub-resource via script-tag using the meta-referrer
02:42:08 INFO - delivery method with swap-origin-redirect and when
02:42:08 INFO - the target request is same-origin.
02:42:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 624ms
02:42:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:42:08 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e64a000 == 59 [pid = 1650] [id = 171]
02:42:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x11dad7000) [pid = 1650] [serial = 477] [outer = 0x0]
02:42:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x11ef3f400) [pid = 1650] [serial = 478] [outer = 0x11dad7000]
02:42:08 INFO - PROCESS | 1650 | 1446111728251 Marionette INFO loaded listener.js
02:42:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x11ef45c00) [pid = 1650] [serial = 479] [outer = 0x11dad7000]
02:42:08 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
02:42:08 INFO - document served over http requires an http
02:42:08 INFO - sub-resource via xhr-request using the meta-referrer
02:42:08 INFO - delivery method with keep-origin-redirect and when
02:42:08 INFO - the target request is same-origin.
02:42:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 676ms
02:42:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html
02:42:08 INFO - PROCESS | 1650 | ++DOCSHELL 0x126517000 == 60 [pid = 1650] [id = 172]
02:42:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x11ef44800) [pid = 1650] [serial = 480] [outer = 0x0]
02:42:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x11f4f0000) [pid = 1650] [serial = 481] [outer = 0x11ef44800]
02:42:08 INFO - PROCESS | 1650 | 1446111728923 Marionette INFO loaded listener.js
02:42:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x120aea000) [pid = 1650] [serial = 482] [outer = 0x11ef44800]
02:42:09 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
02:42:09 INFO - document served over http requires an http
02:42:09 INFO - sub-resource via xhr-request using the meta-referrer
02:42:09 INFO - delivery method with no-redirect and when
02:42:09 INFO - the target request is same-origin.
02:42:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 633ms
02:42:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:42:09 INFO - PROCESS | 1650 | ++DOCSHELL 0x132899800 == 61 [pid = 1650] [id = 173]
02:42:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x11ef4a800) [pid = 1650] [serial = 483] [outer = 0x0]
02:42:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x1215bec00) [pid = 1650] [serial = 484] [outer = 0x11ef4a800]
02:42:09 INFO - PROCESS | 1650 | 1446111729587 Marionette INFO loaded listener.js
02:42:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x123468c00) [pid = 1650] [serial = 485] [outer = 0x11ef4a800]
02:42:10 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
02:42:10 INFO - document served over http requires an http
02:42:10 INFO - sub-resource via xhr-request using the meta-referrer
02:42:10 INFO - delivery method with swap-origin-redirect and when
02:42:10 INFO - the target request is same-origin.
02:42:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 626ms
02:42:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:42:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x133e18800 == 62 [pid = 1650] [id = 174]
02:42:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x1215b9400) [pid = 1650] [serial = 486] [outer = 0x0]
02:42:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x1265b6800) [pid = 1650] [serial = 487] [outer = 0x1215b9400]
02:42:10 INFO - PROCESS | 1650 | 1446111730197 Marionette INFO loaded listener.js
02:42:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x12707f000) [pid = 1650] [serial = 488] [outer = 0x1215b9400]
02:42:10 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
02:42:10 INFO - document served over http requires an https
02:42:10 INFO - sub-resource via fetch-request using the meta-referrer
02:42:10 INFO - delivery method with keep-origin-redirect and when
02:42:10 INFO - the target request is same-origin.
02:42:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 673ms
02:42:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html
02:42:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f1c000 == 63 [pid = 1650] [id = 175]
02:42:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x12701d000) [pid = 1650] [serial = 489] [outer = 0x0]
02:42:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x127a9f000) [pid = 1650] [serial = 490] [outer = 0x12701d000]
02:42:10 INFO - PROCESS | 1650 | 1446111730903 Marionette INFO loaded listener.js
02:42:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x129823000) [pid = 1650] [serial = 491] [outer = 0x12701d000]
02:42:11 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
02:42:11 INFO - document served over http requires an https
02:42:11 INFO - sub-resource via fetch-request using the meta-referrer
02:42:11 INFO - delivery method with no-redirect and when
02:42:11 INFO - the target request is same-origin.
02:42:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 676ms
02:42:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:42:11 INFO - PROCESS | 1650 | ++DOCSHELL 0x136e0a800 == 64 [pid = 1650] [id = 176]
02:42:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x12707a800) [pid = 1650] [serial = 492] [outer = 0x0]
02:42:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x12b229800) [pid = 1650] [serial = 493] [outer = 0x12707a800]
02:42:11 INFO - PROCESS | 1650 | 1446111731565 Marionette INFO loaded listener.js
02:42:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x130de9400) [pid = 1650] [serial = 494] [outer = 0x12707a800]
02:42:12 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
02:42:12 INFO - document served over http requires an https
02:42:12 INFO - sub-resource via fetch-request using the meta-referrer
02:42:12 INFO - delivery method with swap-origin-redirect and when
02:42:12 INFO - the target request is same-origin.
02:42:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 672ms
02:42:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:42:12 INFO - PROCESS | 1650 | ++DOCSHELL 0x136ed4000 == 65 [pid = 1650] [id = 177]
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x129d61000) [pid = 1650] [serial = 495] [outer = 0x0]
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x130ded400) [pid = 1650] [serial = 496] [outer = 0x129d61000]
02:42:12 INFO - PROCESS | 1650 | 1446111732263 Marionette INFO loaded listener.js
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x1328d9000) [pid = 1650] [serial = 497] [outer = 0x129d61000]
02:42:12 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a103000 == 66 [pid = 1650] [id = 178]
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x1328dc800) [pid = 1650] [serial = 498] [outer = 0x0]
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x1328ddc00) [pid = 1650] [serial = 499] [outer = 0x1328dc800]
02:42:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:12 INFO - document served over http requires an https
02:42:12 INFO - sub-resource via iframe-tag using the meta-referrer
02:42:12 INFO - delivery method with keep-origin-redirect and when
02:42:12 INFO - the target request is same-origin.
02:42:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 720ms
02:42:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:42:12 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a106800 == 67 [pid = 1650] [id = 179]
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x12ce95400) [pid = 1650] [serial = 500] [outer = 0x0]
02:42:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 196 (0x127ec6000) [pid = 1650] [serial = 501] [outer = 0x12ce95400]
02:42:12 INFO - PROCESS | 1650 | 1446111732986 Marionette INFO loaded listener.js
02:42:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 197 (0x13912d800) [pid = 1650] [serial = 502] [outer = 0x12ce95400]
02:42:13 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a10a800 == 68 [pid = 1650] [id = 180]
02:42:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 198 (0x121c5cc00) [pid = 1650] [serial = 503] [outer = 0x0]
02:42:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 199 (0x121c5fc00) [pid = 1650] [serial = 504] [outer = 0x121c5cc00]
02:42:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:13 INFO - document served over http requires an https
02:42:13 INFO - sub-resource via iframe-tag using the meta-referrer
02:42:13 INFO - delivery method with no-redirect and when
02:42:13 INFO - the target request is same-origin.
02:42:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 677ms
02:42:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:42:13 INFO - PROCESS | 1650 | ++DOCSHELL 0x13c88f000 == 69 [pid = 1650] [id = 181]
02:42:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 200 (0x121c5b800) [pid = 1650] [serial = 505] [outer = 0x0]
02:42:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 201 (0x121c64000) [pid = 1650] [serial = 506] [outer = 0x121c5b800]
02:42:13 INFO - PROCESS | 1650 | 1446111733679 Marionette INFO loaded listener.js
02:42:13 INFO - PROCESS | 1650 | ++DOMWINDOW == 202 (0x121c69000) [pid = 1650] [serial = 507] [outer = 0x121c5b800]
02:42:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x131653800 == 70 [pid = 1650] [id = 182]
02:42:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 203 (0x121c67800) [pid = 1650] [serial = 508] [outer = 0x0]
02:42:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 204 (0x139127c00) [pid = 1650] [serial = 509] [outer = 0x121c67800]
02:42:14 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
02:42:14 INFO - document served over http requires an https
02:42:14 INFO - sub-resource via iframe-tag using the meta-referrer
02:42:14 INFO - delivery method with swap-origin-redirect and when
02:42:14 INFO - the target request is same-origin.
02:42:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 680ms
02:42:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:42:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x131654800 == 71 [pid = 1650] [id = 183]
02:42:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 205 (0x121c66000) [pid = 1650] [serial = 510] [outer = 0x0]
02:42:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 206 (0x13a153800) [pid = 1650] [serial = 511] [outer = 0x121c66000]
02:42:14 INFO - PROCESS | 1650 | 1446111734365 Marionette INFO loaded listener.js
02:42:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 207 (0x13a160800) [pid = 1650] [serial = 512] [outer = 0x121c66000]
02:42:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:14 INFO - document served over http requires an https
02:42:14 INFO - sub-resource via script-tag using the meta-referrer
02:42:14 INFO - delivery method with keep-origin-redirect and when
02:42:14 INFO - the target request is same-origin.
02:42:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 675ms
02:42:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html
02:42:15 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b3d1800 == 72 [pid = 1650] [id = 184]
02:42:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 208 (0x133f7c400) [pid = 1650] [serial = 513] [outer = 0x0]
02:42:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 209 (0x133f85400) [pid = 1650] [serial = 514] [outer = 0x133f7c400]
02:42:15 INFO - PROCESS | 1650 | 1446111735075 Marionette INFO loaded listener.js
02:42:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 210 (0x13a809800) [pid = 1650] [serial = 515] [outer = 0x133f7c400]
02:42:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:15 INFO - document served over http requires an https
02:42:15 INFO - sub-resource via script-tag using the meta-referrer
02:42:15 INFO - delivery method with no-redirect and when
02:42:15 INFO - the target request is same-origin.
02:42:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 676ms
02:42:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:42:15 INFO - PROCESS | 1650 | ++DOCSHELL 0x12750e000 == 73 [pid = 1650] [id = 185]
02:42:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 211 (0x11f91cc00) [pid = 1650] [serial = 516] [outer = 0x0]
02:42:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 212 (0x11f923000) [pid = 1650] [serial = 517] [outer = 0x11f91cc00]
02:42:15 INFO - PROCESS | 1650 | 1446111735694 Marionette INFO loaded listener.js
02:42:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 213 (0x11f927c00) [pid = 1650] [serial = 518] [outer = 0x11f91cc00]
02:42:16 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
02:42:16 INFO - document served over http requires an https
02:42:16 INFO - sub-resource via script-tag using the meta-referrer
02:42:16 INFO - delivery method with swap-origin-redirect and when
02:42:16 INFO - the target request is same-origin.
02:42:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 625ms
02:42:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:42:16 INFO - PROCESS | 1650 | ++DOCSHELL 0x131652000 == 74 [pid = 1650] [id = 186]
02:42:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 214 (0x11f925c00) [pid = 1650] [serial = 519] [outer = 0x0]
02:42:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 215 (0x139178800) [pid = 1650] [serial = 520] [outer = 0x11f925c00]
02:42:16 INFO - PROCESS | 1650 | 1446111736323 Marionette INFO loaded listener.js
02:42:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 216 (0x13917bc00) [pid = 1650] [serial = 521] [outer = 0x11f925c00]
02:42:16 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
02:42:16 INFO - document served over http requires an https
02:42:16 INFO - sub-resource via xhr-request using the meta-referrer
02:42:16 INFO - delivery method with keep-origin-redirect and when
02:42:16 INFO - the target request is same-origin.
02:42:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 626ms
02:42:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html
02:42:16 INFO - PROCESS | 1650 | ++DOCSHELL 0x133e12000 == 75 [pid = 1650] [id = 187]
02:42:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 217 (0x12345cc00) [pid = 1650] [serial = 522] [outer = 0x0]
02:42:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 218 (0x139181400) [pid = 1650] [serial = 523] [outer = 0x12345cc00]
02:42:16 INFO - PROCESS | 1650 | 1446111736963 Marionette INFO loaded listener.js
02:42:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 219 (0x139182800) [pid = 1650] [serial = 524] [outer = 0x12345cc00]
02:42:17 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
02:42:17 INFO - document served over http requires an https
02:42:17 INFO - sub-resource via xhr-request using the meta-referrer
02:42:17 INFO - delivery method with no-redirect and when
02:42:17 INFO - the target request is same-origin.
02:42:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 624ms
02:42:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:42:17 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b420800 == 76 [pid = 1650] [id = 188]
02:42:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 220 (0x1390e3400) [pid = 1650] [serial = 525] [outer = 0x0]
02:42:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 221 (0x1390e8800) [pid = 1650] [serial = 526] [outer = 0x1390e3400]
02:42:17 INFO - PROCESS | 1650 | 1446111737605 Marionette INFO loaded listener.js
02:42:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 222 (0x1390ed800) [pid = 1650] [serial = 527] [outer = 0x1390e3400]
02:42:18 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
02:42:18 INFO - document served over http requires an https
02:42:18 INFO - sub-resource via xhr-request using the meta-referrer
02:42:18 INFO - delivery method with swap-origin-redirect and when
02:42:18 INFO - the target request is same-origin.
02:42:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 622ms
02:42:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:42:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b434800 == 77 [pid = 1650] [id = 189]
02:42:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 223 (0x1390e5400) [pid = 1650] [serial = 528] [outer = 0x0]
02:42:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 224 (0x139185800) [pid = 1650] [serial = 529] [outer = 0x1390e5400]
02:42:18 INFO - PROCESS | 1650 | 1446111738213 Marionette INFO loaded listener.js
02:42:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 225 (0x13a80b400) [pid = 1650] [serial = 530] [outer = 0x1390e5400]
02:42:19 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
02:42:19 INFO - document served over http requires an http
02:42:19 INFO - sub-resource via fetch-request using the http-csp
02:42:19 INFO - delivery method with keep-origin-redirect and when
02:42:19 INFO - the target request is cross-origin.
02:42:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1483ms
02:42:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html
02:42:19 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f14a000 == 78 [pid = 1650] [id = 190]
02:42:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 226 (0x12637c800) [pid = 1650] [serial = 531] [outer = 0x0]
02:42:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 227 (0x12cc81800) [pid = 1650] [serial = 532] [outer = 0x12637c800]
02:42:19 INFO - PROCESS | 1650 | 1446111739704 Marionette INFO loaded listener.js
02:42:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 228 (0x13a161000) [pid = 1650] [serial = 533] [outer = 0x12637c800]
02:42:20 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
02:42:20 INFO - document served over http requires an http
02:42:20 INFO - sub-resource via fetch-request using the http-csp
02:42:20 INFO - delivery method with no-redirect and when
02:42:20 INFO - the target request is cross-origin.
02:42:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 775ms
02:42:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:42:20 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e790000 == 79 [pid = 1650] [id = 191]
02:42:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 229 (0x11ef44000) [pid = 1650] [serial = 534] [outer = 0x0]
02:42:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 230 (0x11f39f000) [pid = 1650] [serial = 535] [outer = 0x11ef44000]
02:42:20 INFO - PROCESS | 1650 | 1446111740472 Marionette INFO loaded listener.js
02:42:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 231 (0x11fbae000) [pid = 1650] [serial = 536] [outer = 0x11ef44000]
02:42:20 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
02:42:20 INFO - document served over http requires an http
02:42:20 INFO - sub-resource via fetch-request using the http-csp
02:42:20 INFO - delivery method with swap-origin-redirect and when
02:42:20 INFO - the target request is cross-origin.
02:42:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 624ms
02:42:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:42:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 232 (0x11fbb1400) [pid = 1650] [serial = 537] [outer = 0x12f8ee800]
02:42:21 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf0c800 == 80 [pid = 1650] [id = 192]
02:42:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 233 (0x11177c800) [pid = 1650] [serial = 538] [outer = 0x0]
02:42:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 234 (0x121281800) [pid = 1650] [serial = 539] [outer = 0x11177c800]
02:42:21 INFO - PROCESS | 1650 | 1446111741133 Marionette INFO loaded listener.js
02:42:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 235 (0x1215b9c00) [pid = 1650] [serial = 540] [outer = 0x11177c800]
02:42:21 INFO - PROCESS | 1650 | ++DOCSHELL 0x112b92000 == 81 [pid = 1650] [id = 193]
02:42:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 236 (0x11f4e8c00) [pid = 1650] [serial = 541] [outer = 0x0]
02:42:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 237 (0x11dcaa400) [pid = 1650] [serial = 542] [outer = 0x11f4e8c00]
02:42:21 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
02:42:21 INFO - document served over http requires an http
02:42:21 INFO - sub-resource via iframe-tag using the http-csp
02:42:21 INFO - delivery method with keep-origin-redirect and when
02:42:21 INFO - the target request is cross-origin.
02:42:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 975ms
02:42:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:42:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x11de26000 == 82 [pid = 1650] [id = 194]
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 238 (0x11d814000) [pid = 1650] [serial = 543] [outer = 0x0]
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 239 (0x1215bb800) [pid = 1650] [serial = 544] [outer = 0x11d814000]
02:42:22 INFO - PROCESS | 1650 | 1446111742106 Marionette INFO loaded listener.js
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 240 (0x1217ed000) [pid = 1650] [serial = 545] [outer = 0x11d814000]
02:42:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d14e800 == 83 [pid = 1650] [id = 195]
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 241 (0x1217e9400) [pid = 1650] [serial = 546] [outer = 0x0]
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 242 (0x1237bf000) [pid = 1650] [serial = 547] [outer = 0x1217e9400]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x120c2d000 == 82 [pid = 1650] [id = 169]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce9c000 == 81 [pid = 1650] [id = 168]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce59800 == 80 [pid = 1650] [id = 167]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x1271c8800 == 79 [pid = 1650] [id = 166]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11f146000 == 78 [pid = 1650] [id = 165]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 241 (0x127a7b800) [pid = 1650] [serial = 314] [outer = 0x11f8d2c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 240 (0x12a14b800) [pid = 1650] [serial = 123] [outer = 0x120ae8400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 239 (0x125ec2000) [pid = 1650] [serial = 165] [outer = 0x11d129c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 238 (0x11f8d3000) [pid = 1650] [serial = 229] [outer = 0x11d814800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 237 (0x128442400) [pid = 1650] [serial = 320] [outer = 0x127a80c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 236 (0x11dca9000) [pid = 1650] [serial = 151] [outer = 0x11357b800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 235 (0x12ce8a400) [pid = 1650] [serial = 326] [outer = 0x129834000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 234 (0x12069a000) [pid = 1650] [serial = 154] [outer = 0x11e85ac00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 233 (0x129735800) [pid = 1650] [serial = 239] [outer = 0x12147e800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 232 (0x12b165400) [pid = 1650] [serial = 323] [outer = 0x127aa3c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 231 (0x1217e8800) [pid = 1650] [serial = 311] [outer = 0x11cf95400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 230 (0x125b9fc00) [pid = 1650] [serial = 160] [outer = 0x120aed000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 229 (0x130de9c00) [pid = 1650] [serial = 344] [outer = 0x1217e7800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 228 (0x128d37000) [pid = 1650] [serial = 175] [outer = 0x10ddbe400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 227 (0x12ce95800) [pid = 1650] [serial = 334] [outer = 0x127075800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 226 (0x127021000) [pid = 1650] [serial = 339] [outer = 0x127014400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 225 (0x128eaa400) [pid = 1650] [serial = 178] [outer = 0x11281f000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 224 (0x12147d800) [pid = 1650] [serial = 233] [outer = 0x11fd69800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 223 (0x11f8cec00) [pid = 1650] [serial = 308] [outer = 0x11cf90400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 222 (0x12cc87800) [pid = 1650] [serial = 250] [outer = 0x12caa8800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 221 (0x125bcb800) [pid = 1650] [serial = 236] [outer = 0x112235c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 220 (0x12caa0800) [pid = 1650] [serial = 242] [outer = 0x128ea4400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 219 (0x12f8f3000) [pid = 1650] [serial = 245] [outer = 0x12982a000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 218 (0x127aa5400) [pid = 1650] [serial = 317] [outer = 0x1265b1800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 217 (0x127bda400) [pid = 1650] [serial = 170] [outer = 0x121a36000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 216 (0x127080800) [pid = 1650] [serial = 329] [outer = 0x127074800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 215 (0x12379d800) [pid = 1650] [serial = 157] [outer = 0x120696000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12a162800 == 77 [pid = 1650] [id = 164]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x129db9800 == 76 [pid = 1650] [id = 163]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x127eb5000 == 75 [pid = 1650] [id = 162]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x124dcd800 == 74 [pid = 1650] [id = 161]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x1271d1800 == 73 [pid = 1650] [id = 160]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x124dbb800 == 72 [pid = 1650] [id = 159]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x121123800 == 71 [pid = 1650] [id = 158]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11f4cb000 == 70 [pid = 1650] [id = 157]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11de2a800 == 69 [pid = 1650] [id = 156]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 214 (0x1217e3400) [pid = 1650] [serial = 437] [outer = 0x11f78d400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 213 (0x128eab800) [pid = 1650] [serial = 400] [outer = 0x1217e8000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 212 (0x127bd0c00) [pid = 1650] [serial = 454] [outer = 0x1272bc400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 211 (0x128d2fc00) [pid = 1650] [serial = 459] [outer = 0x11d7a8800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 210 (0x12b228400) [pid = 1650] [serial = 403] [outer = 0x1260b1c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 209 (0x1275b7c00) [pid = 1650] [serial = 409] [outer = 0x1275ac800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 208 (0x11fba4c00) [pid = 1650] [serial = 425] [outer = 0x11f4ed800] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 207 (0x12caa4400) [pid = 1650] [serial = 472] [outer = 0x12b229000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 206 (0x1275bb400) [pid = 1650] [serial = 412] [outer = 0x1275b0c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 205 (0x12cc87000) [pid = 1650] [serial = 406] [outer = 0x12b22e400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 204 (0x1215bf000) [pid = 1650] [serial = 436] [outer = 0x11f78d400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 203 (0x13a15c400) [pid = 1650] [serial = 415] [outer = 0x13912cc00] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 202 (0x13a15f800) [pid = 1650] [serial = 389] [outer = 0x13a154800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 201 (0x1265bc400) [pid = 1650] [serial = 445] [outer = 0x12637b800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 200 (0x112b71800) [pid = 1650] [serial = 391] [outer = 0x11173d000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 199 (0x12a138c00) [pid = 1650] [serial = 401] [outer = 0x1217e8000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 198 (0x128ea4400) [pid = 1650] [serial = 240] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 197 (0x12a142400) [pid = 1650] [serial = 469] [outer = 0x11f49a400] [url = about:blank]
02:42:22 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
02:42:22 INFO - document served over http requires an http
02:42:22 INFO - sub-resource via iframe-tag using the http-csp
02:42:22 INFO - delivery method with no-redirect and when
02:42:22 INFO - the target request is cross-origin.
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 196 (0x1272bd400) [pid = 1650] [serial = 398] [outer = 0x11fba7800] [url = about:blank]
02:42:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 724ms
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 195 (0x12593dc00) [pid = 1650] [serial = 442] [outer = 0x12147ec00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x1217e9000) [pid = 1650] [serial = 395] [outer = 0x11f791000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x11d129c00) [pid = 1650] [serial = 163] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x120aed000) [pid = 1650] [serial = 158] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x112235c00) [pid = 1650] [serial = 234] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x12147e800) [pid = 1650] [serial = 237] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x11d814800) [pid = 1650] [serial = 227] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x12caa8800) [pid = 1650] [serial = 248] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x12982a000) [pid = 1650] [serial = 243] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x11e85ac00) [pid = 1650] [serial = 152] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x10ddbe400) [pid = 1650] [serial = 173] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x11357b800) [pid = 1650] [serial = 149] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x127080000) [pid = 1650] [serial = 448] [outer = 0x12637f800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x123acd000) [pid = 1650] [serial = 440] [outer = 0x1217e8c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x123468000) [pid = 1650] [serial = 439] [outer = 0x1217e8c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x12a13b400) [pid = 1650] [serial = 467] [outer = 0x129f54c00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x1265b2000) [pid = 1650] [serial = 397] [outer = 0x11fba7800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x13a15e400) [pid = 1650] [serial = 417] [outer = 0x139126800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x121284400) [pid = 1650] [serial = 420] [outer = 0x121281400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111716819]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x12147f800) [pid = 1650] [serial = 427] [outer = 0x11d7b1000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x121476000) [pid = 1650] [serial = 394] [outer = 0x11f791000] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x128437c00) [pid = 1650] [serial = 457] [outer = 0x127ec6400] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x121288400) [pid = 1650] [serial = 422] [outer = 0x112816400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x11fb22c00) [pid = 1650] [serial = 462] [outer = 0x112b76c00] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111725841]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x129740c00) [pid = 1650] [serial = 464] [outer = 0x11c7d6800] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x125c70800) [pid = 1650] [serial = 443] [outer = 0x12147ec00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x11d7a4000) [pid = 1650] [serial = 430] [outer = 0x11232f400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x1275b5000) [pid = 1650] [serial = 451] [outer = 0x12701b400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x12128b400) [pid = 1650] [serial = 433] [outer = 0x112b78400] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x121a36000) [pid = 1650] [serial = 168] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x120696000) [pid = 1650] [serial = 155] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x120ae8400) [pid = 1650] [serial = 121] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x11281f000) [pid = 1650] [serial = 176] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x11fd69800) [pid = 1650] [serial = 231] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11e64c800 == 68 [pid = 1650] [id = 155]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11f7cc000 == 67 [pid = 1650] [id = 154]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11d25b800 == 66 [pid = 1650] [id = 153]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x112679000 == 65 [pid = 1650] [id = 152]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11d169800 == 64 [pid = 1650] [id = 151]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11d15d000 == 63 [pid = 1650] [id = 150]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x121c19000 == 62 [pid = 1650] [id = 149]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x121c17000 == 61 [pid = 1650] [id = 148]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf18000 == 60 [pid = 1650] [id = 147]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf13000 == 59 [pid = 1650] [id = 146]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x136cc0800 == 58 [pid = 1650] [id = 145]
02:42:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x1316b2800 == 57 [pid = 1650] [id = 144]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x13c87e800 == 56 [pid = 1650] [id = 143]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2a4000 == 55 [pid = 1650] [id = 142]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x12113c800 == 54 [pid = 1650] [id = 141]
02:42:22 INFO - PROCESS | 1650 | --DOCSHELL 0x11d733000 == 53 [pid = 1650] [id = 140]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x13a154800) [pid = 1650] [serial = 387] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x12f8f6400) [pid = 1650] [serial = 368] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x1328e7800) [pid = 1650] [serial = 381] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x12cc81000) [pid = 1650] [serial = 365] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x13a153c00) [pid = 1650] [serial = 386] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x130df6400) [pid = 1650] [serial = 371] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x120ae7c00) [pid = 1650] [serial = 350] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x12b15f400) [pid = 1650] [serial = 305] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x12a135000) [pid = 1650] [serial = 362] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x11f4f5400) [pid = 1650] [serial = 347] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x13a804400) [pid = 1650] [serial = 376] [outer = 0x0] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x12ce8dc00) [pid = 1650] [serial = 475] [outer = 0x12cc87c00] [url = about:blank]
02:42:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d17a000 == 54 [pid = 1650] [id = 196]
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x11f3a7400) [pid = 1650] [serial = 548] [outer = 0x0]
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x120ae8400) [pid = 1650] [serial = 549] [outer = 0x11f3a7400]
02:42:22 INFO - PROCESS | 1650 | 1446111742856 Marionette INFO loaded listener.js
02:42:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x1215c0000) [pid = 1650] [serial = 550] [outer = 0x11f3a7400]
02:42:23 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f138000 == 55 [pid = 1650] [id = 197]
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x121284400) [pid = 1650] [serial = 551] [outer = 0x0]
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x11fb24000) [pid = 1650] [serial = 552] [outer = 0x121284400]
02:42:23 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
02:42:23 INFO - document served over http requires an http
02:42:23 INFO - sub-resource via iframe-tag using the http-csp
02:42:23 INFO - delivery method with swap-origin-redirect and when
02:42:23 INFO - the target request is cross-origin.
02:42:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 577ms
02:42:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:42:23 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f315800 == 56 [pid = 1650] [id = 198]
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x112818000) [pid = 1650] [serial = 553] [outer = 0x0]
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x121c61c00) [pid = 1650] [serial = 554] [outer = 0x112818000]
02:42:23 INFO - PROCESS | 1650 | 1446111743423 Marionette INFO loaded listener.js
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x125bc1000) [pid = 1650] [serial = 555] [outer = 0x112818000]
02:42:23 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
02:42:23 INFO - document served over http requires an http
02:42:23 INFO - sub-resource via script-tag using the http-csp
02:42:23 INFO - delivery method with keep-origin-redirect and when
02:42:23 INFO - the target request is cross-origin.
02:42:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 523ms
02:42:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html
02:42:23 INFO - PROCESS | 1650 | ++DOCSHELL 0x120a20800 == 57 [pid = 1650] [id = 199]
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x12608d400) [pid = 1650] [serial = 556] [outer = 0x0]
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x1265b6400) [pid = 1650] [serial = 557] [outer = 0x12608d400]
02:42:23 INFO - PROCESS | 1650 | 1446111743927 Marionette INFO loaded listener.js
02:42:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x12707fc00) [pid = 1650] [serial = 558] [outer = 0x12608d400]
02:42: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
02:42:24 INFO - document served over http requires an http
02:42:24 INFO - sub-resource via script-tag using the http-csp
02:42:24 INFO - delivery method with no-redirect and when
02:42:24 INFO - the target request is cross-origin.
02:42:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 520ms
02:42:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:42:24 INFO - PROCESS | 1650 | ++DOCSHELL 0x1216f2000 == 58 [pid = 1650] [id = 200]
02:42:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x11fc1a000) [pid = 1650] [serial = 559] [outer = 0x0]
02:42:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x1272b9400) [pid = 1650] [serial = 560] [outer = 0x11fc1a000]
02:42:24 INFO - PROCESS | 1650 | 1446111744448 Marionette INFO loaded listener.js
02:42:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x1275b4000) [pid = 1650] [serial = 561] [outer = 0x11fc1a000]
02:42:24 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
02:42:24 INFO - document served over http requires an http
02:42:24 INFO - sub-resource via script-tag using the http-csp
02:42:24 INFO - delivery method with swap-origin-redirect and when
02:42:24 INFO - the target request is cross-origin.
02:42:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 533ms
02:42:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:42:25 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d3c800 == 59 [pid = 1650] [id = 201]
02:42:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x125bc0000) [pid = 1650] [serial = 562] [outer = 0x0]
02:42:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x127a7c400) [pid = 1650] [serial = 563] [outer = 0x125bc0000]
02:42:25 INFO - PROCESS | 1650 | 1446111745113 Marionette INFO loaded listener.js
02:42:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x127aa4800) [pid = 1650] [serial = 564] [outer = 0x125bc0000]
02:42:25 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
02:42:25 INFO - document served over http requires an http
02:42:25 INFO - sub-resource via xhr-request using the http-csp
02:42:25 INFO - delivery method with keep-origin-redirect and when
02:42:25 INFO - the target request is cross-origin.
02:42:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 574ms
02:42:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html
02:42:25 INFO - PROCESS | 1650 | ++DOCSHELL 0x1233b0000 == 60 [pid = 1650] [id = 202]
02:42:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x127082000) [pid = 1650] [serial = 565] [outer = 0x0]
02:42:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x12843d400) [pid = 1650] [serial = 566] [outer = 0x127082000]
02:42:25 INFO - PROCESS | 1650 | 1446111745689 Marionette INFO loaded listener.js
02:42:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x128ea5c00) [pid = 1650] [serial = 567] [outer = 0x127082000]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x13912cc00) [pid = 1650] [serial = 414] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x12147ec00) [pid = 1650] [serial = 441] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x112b78400) [pid = 1650] [serial = 432] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x139126800) [pid = 1650] [serial = 416] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x11d7a8800) [pid = 1650] [serial = 458] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x11fba7800) [pid = 1650] [serial = 396] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x11173d000) [pid = 1650] [serial = 390] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x11f49a400) [pid = 1650] [serial = 468] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x127014400) [pid = 1650] [serial = 337] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x11d7b1000) [pid = 1650] [serial = 426] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x11c7d6800) [pid = 1650] [serial = 463] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x12701b400) [pid = 1650] [serial = 450] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x1217e7800) [pid = 1650] [serial = 342] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x12b229000) [pid = 1650] [serial = 471] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x121281400) [pid = 1650] [serial = 419] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111716819]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x127a80c00) [pid = 1650] [serial = 318] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x112816400) [pid = 1650] [serial = 421] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x11232f400) [pid = 1650] [serial = 429] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x1275b0c00) [pid = 1650] [serial = 411] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x11f78d400) [pid = 1650] [serial = 435] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x129f54c00) [pid = 1650] [serial = 466] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x129834000) [pid = 1650] [serial = 324] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x11f791000) [pid = 1650] [serial = 393] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 146 (0x11f4ed800) [pid = 1650] [serial = 424] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 145 (0x1272bc400) [pid = 1650] [serial = 453] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 144 (0x127074800) [pid = 1650] [serial = 327] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 143 (0x12b22e400) [pid = 1650] [serial = 405] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 142 (0x11cf90400) [pid = 1650] [serial = 306] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 141 (0x127ec6400) [pid = 1650] [serial = 456] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 140 (0x1260b1c00) [pid = 1650] [serial = 402] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x112b76c00) [pid = 1650] [serial = 461] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111725841]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x12637b800) [pid = 1650] [serial = 444] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 137 (0x1217e8000) [pid = 1650] [serial = 399] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 136 (0x127aa3c00) [pid = 1650] [serial = 321] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 135 (0x127075800) [pid = 1650] [serial = 332] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 134 (0x11cf95400) [pid = 1650] [serial = 309] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 133 (0x1265b1800) [pid = 1650] [serial = 315] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 132 (0x12637f800) [pid = 1650] [serial = 447] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 131 (0x11f8d2c00) [pid = 1650] [serial = 312] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 130 (0x125bcbc00) [pid = 1650] [serial = 303] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 129 (0x1217e8c00) [pid = 1650] [serial = 438] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:42:26 INFO - PROCESS | 1650 | --DOMWINDOW == 128 (0x1275ac800) [pid = 1650] [serial = 408] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:42:26 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
02:42:26 INFO - document served over http requires an http
02:42:26 INFO - sub-resource via xhr-request using the http-csp
02:42:26 INFO - delivery method with no-redirect and when
02:42:26 INFO - the target request is cross-origin.
02:42:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 526ms
02:42:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:42:26 INFO - PROCESS | 1650 | ++DOCSHELL 0x120c2e000 == 61 [pid = 1650] [id = 203]
02:42:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 129 (0x1126bc400) [pid = 1650] [serial = 568] [outer = 0x0]
02:42:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 130 (0x11cf95400) [pid = 1650] [serial = 569] [outer = 0x1126bc400]
02:42:26 INFO - PROCESS | 1650 | 1446111746186 Marionette INFO loaded listener.js
02:42:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 131 (0x11fba7800) [pid = 1650] [serial = 570] [outer = 0x1126bc400]
02:42:26 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
02:42:26 INFO - document served over http requires an http
02:42:26 INFO - sub-resource via xhr-request using the http-csp
02:42:26 INFO - delivery method with swap-origin-redirect and when
02:42:26 INFO - the target request is cross-origin.
02:42:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 468ms
02:42:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:42:26 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298b8000 == 62 [pid = 1650] [id = 204]
02:42:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 132 (0x112817800) [pid = 1650] [serial = 571] [outer = 0x0]
02:42:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 133 (0x123482000) [pid = 1650] [serial = 572] [outer = 0x112817800]
02:42:26 INFO - PROCESS | 1650 | 1446111746684 Marionette INFO loaded listener.js
02:42:26 INFO - PROCESS | 1650 | ++DOMWINDOW == 134 (0x127a7d800) [pid = 1650] [serial = 573] [outer = 0x112817800]
02:42:27 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
02:42:27 INFO - document served over http requires an https
02:42:27 INFO - sub-resource via fetch-request using the http-csp
02:42:27 INFO - delivery method with keep-origin-redirect and when
02:42:27 INFO - the target request is cross-origin.
02:42:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 527ms
02:42:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html
02:42:27 INFO - PROCESS | 1650 | ++DOCSHELL 0x12979d800 == 63 [pid = 1650] [id = 205]
02:42:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 135 (0x11dad7400) [pid = 1650] [serial = 574] [outer = 0x0]
02:42:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 136 (0x128442800) [pid = 1650] [serial = 575] [outer = 0x11dad7400]
02:42:27 INFO - PROCESS | 1650 | 1446111747200 Marionette INFO loaded listener.js
02:42:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 137 (0x129829400) [pid = 1650] [serial = 576] [outer = 0x11dad7400]
02:42:27 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
02:42:27 INFO - document served over http requires an https
02:42:27 INFO - sub-resource via fetch-request using the http-csp
02:42:27 INFO - delivery method with no-redirect and when
02:42:27 INFO - the target request is cross-origin.
02:42:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 469ms
02:42:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:42:27 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce4b800 == 64 [pid = 1650] [id = 206]
02:42:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 138 (0x12983b800) [pid = 1650] [serial = 577] [outer = 0x0]
02:42:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x129f49400) [pid = 1650] [serial = 578] [outer = 0x12983b800]
02:42:27 INFO - PROCESS | 1650 | 1446111747670 Marionette INFO loaded listener.js
02:42:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x12a141800) [pid = 1650] [serial = 579] [outer = 0x12983b800]
02:42:28 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
02:42:28 INFO - document served over http requires an https
02:42:28 INFO - sub-resource via fetch-request using the http-csp
02:42:28 INFO - delivery method with swap-origin-redirect and when
02:42:28 INFO - the target request is cross-origin.
02:42:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 473ms
02:42:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:42:28 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf0e800 == 65 [pid = 1650] [id = 207]
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 141 (0x129835800) [pid = 1650] [serial = 580] [outer = 0x0]
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 142 (0x12b157000) [pid = 1650] [serial = 581] [outer = 0x129835800]
02:42:28 INFO - PROCESS | 1650 | 1446111748157 Marionette INFO loaded listener.js
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 143 (0x12b221800) [pid = 1650] [serial = 582] [outer = 0x129835800]
02:42:28 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf72800 == 66 [pid = 1650] [id = 208]
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 144 (0x129840400) [pid = 1650] [serial = 583] [outer = 0x0]
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 145 (0x12b225000) [pid = 1650] [serial = 584] [outer = 0x129840400]
02:42:28 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
02:42:28 INFO - document served over http requires an https
02:42:28 INFO - sub-resource via iframe-tag using the http-csp
02:42:28 INFO - delivery method with keep-origin-redirect and when
02:42:28 INFO - the target request is cross-origin.
02:42:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 520ms
02:42:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:42:28 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf83000 == 67 [pid = 1650] [id = 209]
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 146 (0x129f54c00) [pid = 1650] [serial = 585] [outer = 0x0]
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 147 (0x12b226400) [pid = 1650] [serial = 586] [outer = 0x129f54c00]
02:42:28 INFO - PROCESS | 1650 | 1446111748708 Marionette INFO loaded listener.js
02:42:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x12caa7800) [pid = 1650] [serial = 587] [outer = 0x129f54c00]
02:42:29 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d998800 == 68 [pid = 1650] [id = 210]
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x112884000) [pid = 1650] [serial = 588] [outer = 0x0]
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x11cf94800) [pid = 1650] [serial = 589] [outer = 0x112884000]
02:42:29 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
02:42:29 INFO - document served over http requires an https
02:42:29 INFO - sub-resource via iframe-tag using the http-csp
02:42:29 INFO - delivery method with no-redirect and when
02:42:29 INFO - the target request is cross-origin.
02:42:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 678ms
02:42:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:42:29 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f320800 == 69 [pid = 1650] [id = 211]
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x11cf93c00) [pid = 1650] [serial = 590] [outer = 0x0]
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x11f78d400) [pid = 1650] [serial = 591] [outer = 0x11cf93c00]
02:42:29 INFO - PROCESS | 1650 | 1446111749436 Marionette INFO loaded listener.js
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x11fc1f000) [pid = 1650] [serial = 592] [outer = 0x11cf93c00]
02:42:29 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d3a800 == 70 [pid = 1650] [id = 212]
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x11ef4c400) [pid = 1650] [serial = 593] [outer = 0x0]
02:42:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x121283400) [pid = 1650] [serial = 594] [outer = 0x11ef4c400]
02:42:29 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
02:42:29 INFO - document served over http requires an https
02:42:29 INFO - sub-resource via iframe-tag using the http-csp
02:42:29 INFO - delivery method with swap-origin-redirect and when
02:42:29 INFO - the target request is cross-origin.
02:42:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 777ms
02:42:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:42:30 INFO - PROCESS | 1650 | ++DOCSHELL 0x127409000 == 71 [pid = 1650] [id = 213]
02:42:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x11f923400) [pid = 1650] [serial = 595] [outer = 0x0]
02:42:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x121470c00) [pid = 1650] [serial = 596] [outer = 0x11f923400]
02:42:30 INFO - PROCESS | 1650 | 1446111750226 Marionette INFO loaded listener.js
02:42:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x1217ebc00) [pid = 1650] [serial = 597] [outer = 0x11f923400]
02:42:30 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
02:42:30 INFO - document served over http requires an https
02:42:30 INFO - sub-resource via script-tag using the http-csp
02:42:30 INFO - delivery method with keep-origin-redirect and when
02:42:30 INFO - the target request is cross-origin.
02:42:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 721ms
02:42:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html
02:42:30 INFO - PROCESS | 1650 | ++DOCSHELL 0x1316b0800 == 72 [pid = 1650] [id = 214]
02:42:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x121c64800) [pid = 1650] [serial = 598] [outer = 0x0]
02:42:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x12608dc00) [pid = 1650] [serial = 599] [outer = 0x121c64800]
02:42:30 INFO - PROCESS | 1650 | 1446111750964 Marionette INFO loaded listener.js
02:42:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x127012800) [pid = 1650] [serial = 600] [outer = 0x121c64800]
02:42:31 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
02:42:31 INFO - document served over http requires an https
02:42:31 INFO - sub-resource via script-tag using the http-csp
02:42:31 INFO - delivery method with no-redirect and when
02:42:31 INFO - the target request is cross-origin.
02:42:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 679ms
02:42:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:42:31 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f0b000 == 73 [pid = 1650] [id = 215]
02:42:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x125bbec00) [pid = 1650] [serial = 601] [outer = 0x0]
02:42:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x1275af400) [pid = 1650] [serial = 602] [outer = 0x125bbec00]
02:42:31 INFO - PROCESS | 1650 | 1446111751616 Marionette INFO loaded listener.js
02:42:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x12843dc00) [pid = 1650] [serial = 603] [outer = 0x125bbec00]
02:42:32 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
02:42:32 INFO - document served over http requires an https
02:42:32 INFO - sub-resource via script-tag using the http-csp
02:42:32 INFO - delivery method with swap-origin-redirect and when
02:42:32 INFO - the target request is cross-origin.
02:42:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 642ms
02:42:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:42:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x136cc9800 == 74 [pid = 1650] [id = 216]
02:42:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x12701c000) [pid = 1650] [serial = 604] [outer = 0x0]
02:42:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x12b157800) [pid = 1650] [serial = 605] [outer = 0x12701c000]
02:42:32 INFO - PROCESS | 1650 | 1446111752240 Marionette INFO loaded listener.js
02:42:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x12caa3c00) [pid = 1650] [serial = 606] [outer = 0x12701c000]
02:42:32 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
02:42:32 INFO - document served over http requires an https
02:42:32 INFO - sub-resource via xhr-request using the http-csp
02:42:32 INFO - delivery method with keep-origin-redirect and when
02:42:32 INFO - the target request is cross-origin.
02:42:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 619ms
02:42:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html
02:42:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x136ee3000 == 75 [pid = 1650] [id = 217]
02:42:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x129735800) [pid = 1650] [serial = 607] [outer = 0x0]
02:42:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x12ce8a400) [pid = 1650] [serial = 608] [outer = 0x129735800]
02:42:32 INFO - PROCESS | 1650 | 1446111752914 Marionette INFO loaded listener.js
02:42:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x130df6400) [pid = 1650] [serial = 609] [outer = 0x129735800]
02:42:33 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
02:42:33 INFO - document served over http requires an https
02:42:33 INFO - sub-resource via xhr-request using the http-csp
02:42:33 INFO - delivery method with no-redirect and when
02:42:33 INFO - the target request is cross-origin.
02:42:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 677ms
02:42:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:42:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x139196800 == 76 [pid = 1650] [id = 218]
02:42:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x125922800) [pid = 1650] [serial = 610] [outer = 0x0]
02:42:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x125929c00) [pid = 1650] [serial = 611] [outer = 0x125922800]
02:42:33 INFO - PROCESS | 1650 | 1446111753562 Marionette INFO loaded listener.js
02:42:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x12592e800) [pid = 1650] [serial = 612] [outer = 0x125922800]
02:42:33 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
02:42:33 INFO - document served over http requires an https
02:42:33 INFO - sub-resource via xhr-request using the http-csp
02:42:33 INFO - delivery method with swap-origin-redirect and when
02:42:33 INFO - the target request is cross-origin.
02:42:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 623ms
02:42:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:42:34 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a4e1800 == 77 [pid = 1650] [id = 219]
02:42:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x125924800) [pid = 1650] [serial = 613] [outer = 0x0]
02:42:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x127573800) [pid = 1650] [serial = 614] [outer = 0x125924800]
02:42:34 INFO - PROCESS | 1650 | 1446111754193 Marionette INFO loaded listener.js
02:42:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x127578800) [pid = 1650] [serial = 615] [outer = 0x125924800]
02:42:34 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
02:42:34 INFO - document served over http requires an http
02:42:34 INFO - sub-resource via fetch-request using the http-csp
02:42:34 INFO - delivery method with keep-origin-redirect and when
02:42:34 INFO - the target request is same-origin.
02:42:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 621ms
02:42:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html
02:42:34 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a4f6800 == 78 [pid = 1650] [id = 220]
02:42:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x11fd68800) [pid = 1650] [serial = 616] [outer = 0x0]
02:42:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x12757dc00) [pid = 1650] [serial = 617] [outer = 0x11fd68800]
02:42:34 INFO - PROCESS | 1650 | 1446111754802 Marionette INFO loaded listener.js
02:42:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x128d36400) [pid = 1650] [serial = 618] [outer = 0x11fd68800]
02:42:35 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
02:42:35 INFO - document served over http requires an http
02:42:35 INFO - sub-resource via fetch-request using the http-csp
02:42:35 INFO - delivery method with no-redirect and when
02:42:35 INFO - the target request is same-origin.
02:42:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 621ms
02:42:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:42:35 INFO - PROCESS | 1650 | ++DOCSHELL 0x1441c8000 == 79 [pid = 1650] [id = 221]
02:42:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x127581000) [pid = 1650] [serial = 619] [outer = 0x0]
02:42:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x1328da400) [pid = 1650] [serial = 620] [outer = 0x127581000]
02:42:35 INFO - PROCESS | 1650 | 1446111755440 Marionette INFO loaded listener.js
02:42:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x1328e1c00) [pid = 1650] [serial = 621] [outer = 0x127581000]
02:42:35 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
02:42:35 INFO - document served over http requires an http
02:42:35 INFO - sub-resource via fetch-request using the http-csp
02:42:35 INFO - delivery method with swap-origin-redirect and when
02:42:35 INFO - the target request is same-origin.
02:42:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 673ms
02:42:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:42:36 INFO - PROCESS | 1650 | ++DOCSHELL 0x143dc1800 == 80 [pid = 1650] [id = 222]
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x133f7c000) [pid = 1650] [serial = 622] [outer = 0x0]
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x139130000) [pid = 1650] [serial = 623] [outer = 0x133f7c000]
02:42:36 INFO - PROCESS | 1650 | 1446111756126 Marionette INFO loaded listener.js
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x13a161800) [pid = 1650] [serial = 624] [outer = 0x133f7c000]
02:42:36 INFO - PROCESS | 1650 | ++DOCSHELL 0x143dd6000 == 81 [pid = 1650] [id = 223]
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x128d63400) [pid = 1650] [serial = 625] [outer = 0x0]
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x128d64000) [pid = 1650] [serial = 626] [outer = 0x128d63400]
02:42:36 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
02:42:36 INFO - document served over http requires an http
02:42:36 INFO - sub-resource via iframe-tag using the http-csp
02:42:36 INFO - delivery method with keep-origin-redirect and when
02:42:36 INFO - the target request is same-origin.
02:42:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 676ms
02:42:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:42:36 INFO - PROCESS | 1650 | ++DOCSHELL 0x143ddd000 == 82 [pid = 1650] [id = 224]
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x125e2c800) [pid = 1650] [serial = 627] [outer = 0x0]
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x128d6b400) [pid = 1650] [serial = 628] [outer = 0x125e2c800]
02:42:36 INFO - PROCESS | 1650 | 1446111756862 Marionette INFO loaded listener.js
02:42:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x128d70c00) [pid = 1650] [serial = 629] [outer = 0x125e2c800]
02:42:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x127155000 == 83 [pid = 1650] [id = 225]
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x128d6fc00) [pid = 1650] [serial = 630] [outer = 0x0]
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x128d70400) [pid = 1650] [serial = 631] [outer = 0x128d6fc00]
02:42:37 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
02:42:37 INFO - document served over http requires an http
02:42:37 INFO - sub-resource via iframe-tag using the http-csp
02:42:37 INFO - delivery method with no-redirect and when
02:42:37 INFO - the target request is same-origin.
02:42:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 726ms
02:42:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:42:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x12715d800 == 84 [pid = 1650] [id = 226]
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x127a9c400) [pid = 1650] [serial = 632] [outer = 0x0]
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x13a32c400) [pid = 1650] [serial = 633] [outer = 0x127a9c400]
02:42:37 INFO - PROCESS | 1650 | 1446111757551 Marionette INFO loaded listener.js
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x13a332400) [pid = 1650] [serial = 634] [outer = 0x127a9c400]
02:42:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x143b64000 == 85 [pid = 1650] [id = 227]
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 196 (0x13a331c00) [pid = 1650] [serial = 635] [outer = 0x0]
02:42:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 197 (0x13a335c00) [pid = 1650] [serial = 636] [outer = 0x13a331c00]
02:42:38 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
02:42:38 INFO - document served over http requires an http
02:42:38 INFO - sub-resource via iframe-tag using the http-csp
02:42:38 INFO - delivery method with swap-origin-redirect and when
02:42:38 INFO - the target request is same-origin.
02:42:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 720ms
02:42:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:42:38 INFO - PROCESS | 1650 | ++DOCSHELL 0x143b70000 == 86 [pid = 1650] [id = 228]
02:42:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 198 (0x128d70000) [pid = 1650] [serial = 637] [outer = 0x0]
02:42:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 199 (0x13a337c00) [pid = 1650] [serial = 638] [outer = 0x128d70000]
02:42:38 INFO - PROCESS | 1650 | 1446111758304 Marionette INFO loaded listener.js
02:42:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 200 (0x13a807000) [pid = 1650] [serial = 639] [outer = 0x128d70000]
02:42:38 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
02:42:38 INFO - document served over http requires an http
02:42:38 INFO - sub-resource via script-tag using the http-csp
02:42:38 INFO - delivery method with keep-origin-redirect and when
02:42:38 INFO - the target request is same-origin.
02:42:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 675ms
02:42:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html
02:42:38 INFO - PROCESS | 1650 | ++DOCSHELL 0x14426e800 == 87 [pid = 1650] [id = 229]
02:42:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 201 (0x13a33a800) [pid = 1650] [serial = 640] [outer = 0x0]
02:42:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 202 (0x13a80d800) [pid = 1650] [serial = 641] [outer = 0x13a33a800]
02:42:38 INFO - PROCESS | 1650 | 1446111758945 Marionette INFO loaded listener.js
02:42:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 203 (0x13a80f800) [pid = 1650] [serial = 642] [outer = 0x13a33a800]
02:42:39 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
02:42:39 INFO - document served over http requires an http
02:42:39 INFO - sub-resource via script-tag using the http-csp
02:42:39 INFO - delivery method with no-redirect and when
02:42:39 INFO - the target request is same-origin.
02:42:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 627ms
02:42:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:42:39 INFO - PROCESS | 1650 | ++DOCSHELL 0x144286800 == 88 [pid = 1650] [id = 230]
02:42:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 204 (0x127a9ac00) [pid = 1650] [serial = 643] [outer = 0x0]
02:42:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 205 (0x13b073c00) [pid = 1650] [serial = 644] [outer = 0x127a9ac00]
02:42:39 INFO - PROCESS | 1650 | 1446111759588 Marionette INFO loaded listener.js
02:42:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 206 (0x13b07ec00) [pid = 1650] [serial = 645] [outer = 0x127a9ac00]
02:42:41 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
02:42:41 INFO - document served over http requires an http
02:42:41 INFO - sub-resource via script-tag using the http-csp
02:42:41 INFO - delivery method with swap-origin-redirect and when
02:42:41 INFO - the target request is same-origin.
02:42:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1683ms
02:42:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:42:41 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cead000 == 89 [pid = 1650] [id = 231]
02:42:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 207 (0x11e864800) [pid = 1650] [serial = 646] [outer = 0x0]
02:42:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 208 (0x13a808800) [pid = 1650] [serial = 647] [outer = 0x11e864800]
02:42:41 INFO - PROCESS | 1650 | 1446111761316 Marionette INFO loaded listener.js
02:42:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 209 (0x13b09c000) [pid = 1650] [serial = 648] [outer = 0x11e864800]
02:42:41 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
02:42:41 INFO - document served over http requires an http
02:42:41 INFO - sub-resource via xhr-request using the http-csp
02:42:41 INFO - delivery method with keep-origin-redirect and when
02:42:41 INFO - the target request is same-origin.
02:42:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 621ms
02:42:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html
02:42:41 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d7ca000 == 90 [pid = 1650] [id = 232]
02:42:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 210 (0x11c7d4000) [pid = 1650] [serial = 649] [outer = 0x0]
02:42:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 211 (0x127078400) [pid = 1650] [serial = 650] [outer = 0x11c7d4000]
02:42:41 INFO - PROCESS | 1650 | 1446111761955 Marionette INFO loaded listener.js
02:42:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 212 (0x12b230c00) [pid = 1650] [serial = 651] [outer = 0x11c7d4000]
02:42:42 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
02:42:42 INFO - document served over http requires an http
02:42:42 INFO - sub-resource via xhr-request using the http-csp
02:42:42 INFO - delivery method with no-redirect and when
02:42:42 INFO - the target request is same-origin.
02:42:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1080ms
02:42:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:42:43 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f30d000 == 91 [pid = 1650] [id = 233]
02:42:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 213 (0x11ef40000) [pid = 1650] [serial = 652] [outer = 0x0]
02:42:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 214 (0x11f91d800) [pid = 1650] [serial = 653] [outer = 0x11ef40000]
02:42:43 INFO - PROCESS | 1650 | 1446111763065 Marionette INFO loaded listener.js
02:42:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 215 (0x11fc20000) [pid = 1650] [serial = 654] [outer = 0x11ef40000]
02:42:43 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
02:42:43 INFO - document served over http requires an http
02:42:43 INFO - sub-resource via xhr-request using the http-csp
02:42:43 INFO - delivery method with swap-origin-redirect and when
02:42:43 INFO - the target request is same-origin.
02:42:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 630ms
02:42:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:42:43 INFO - PROCESS | 1650 | ++DOCSHELL 0x123dcc800 == 92 [pid = 1650] [id = 234]
02:42:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 216 (0x11ef47000) [pid = 1650] [serial = 655] [outer = 0x0]
02:42:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 217 (0x11f92a800) [pid = 1650] [serial = 656] [outer = 0x11ef47000]
02:42:43 INFO - PROCESS | 1650 | 1446111763661 Marionette INFO loaded listener.js
02:42:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 218 (0x121286000) [pid = 1650] [serial = 657] [outer = 0x11ef47000]
02:42:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:44 INFO - document served over http requires an https
02:42:44 INFO - sub-resource via fetch-request using the http-csp
02:42:44 INFO - delivery method with keep-origin-redirect and when
02:42:44 INFO - the target request is same-origin.
02:42:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 778ms
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11e64a000 == 91 [pid = 1650] [id = 171]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x126517000 == 90 [pid = 1650] [id = 172]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x132899800 == 89 [pid = 1650] [id = 173]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x133e18800 == 88 [pid = 1650] [id = 174]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x133f1c000 == 87 [pid = 1650] [id = 175]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x136e0a800 == 86 [pid = 1650] [id = 176]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x136ed4000 == 85 [pid = 1650] [id = 177]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13a103000 == 84 [pid = 1650] [id = 178]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13a106800 == 83 [pid = 1650] [id = 179]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13a10a800 == 82 [pid = 1650] [id = 180]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13c88f000 == 81 [pid = 1650] [id = 181]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x131653800 == 80 [pid = 1650] [id = 182]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x131654800 == 79 [pid = 1650] [id = 183]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13b3d1800 == 78 [pid = 1650] [id = 184]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12750e000 == 77 [pid = 1650] [id = 185]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x131652000 == 76 [pid = 1650] [id = 186]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x133e12000 == 75 [pid = 1650] [id = 187]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13b420800 == 74 [pid = 1650] [id = 188]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x13b434800 == 73 [pid = 1650] [id = 189]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f14a000 == 72 [pid = 1650] [id = 190]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11e790000 == 71 [pid = 1650] [id = 191]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf0c800 == 70 [pid = 1650] [id = 192]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x112b92000 == 69 [pid = 1650] [id = 193]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11de26000 == 68 [pid = 1650] [id = 194]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11d14e800 == 67 [pid = 1650] [id = 195]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11d17a000 == 66 [pid = 1650] [id = 196]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f138000 == 65 [pid = 1650] [id = 197]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x11f315800 == 64 [pid = 1650] [id = 198]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x120a20800 == 63 [pid = 1650] [id = 199]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x1216f2000 == 62 [pid = 1650] [id = 200]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x123d3c800 == 61 [pid = 1650] [id = 201]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x130d56000 == 60 [pid = 1650] [id = 170]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x1233b0000 == 59 [pid = 1650] [id = 202]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x120c2e000 == 58 [pid = 1650] [id = 203]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x1298b8000 == 57 [pid = 1650] [id = 204]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12979d800 == 56 [pid = 1650] [id = 205]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce4b800 == 55 [pid = 1650] [id = 206]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf0e800 == 54 [pid = 1650] [id = 207]
02:42:44 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf72800 == 53 [pid = 1650] [id = 208]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 217 (0x12cc83c00) [pid = 1650] [serial = 473] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 216 (0x13912ec00) [pid = 1650] [serial = 413] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 215 (0x130df5c00) [pid = 1650] [serial = 407] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 214 (0x129f4ac00) [pid = 1650] [serial = 465] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 213 (0x129742c00) [pid = 1650] [serial = 460] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 212 (0x127074400) [pid = 1650] [serial = 446] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 211 (0x12128bc00) [pid = 1650] [serial = 423] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 210 (0x11d435000) [pid = 1650] [serial = 392] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 209 (0x1272bdc00) [pid = 1650] [serial = 449] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 208 (0x12f8e8000) [pid = 1650] [serial = 410] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 207 (0x12b162400) [pid = 1650] [serial = 470] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 206 (0x13a154400) [pid = 1650] [serial = 428] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 205 (0x127a99400) [pid = 1650] [serial = 452] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 204 (0x12843cc00) [pid = 1650] [serial = 455] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 203 (0x12b22dc00) [pid = 1650] [serial = 404] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 202 (0x11fbafc00) [pid = 1650] [serial = 431] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 201 (0x1215b4400) [pid = 1650] [serial = 434] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 200 (0x13a806c00) [pid = 1650] [serial = 418] [outer = 0x0] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 199 (0x11fba5000) [pid = 1650] [serial = 230] [outer = 0x12f8ee800] [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.]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 198 (0x11dcaa400) [pid = 1650] [serial = 542] [outer = 0x11f4e8c00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 197 (0x121281800) [pid = 1650] [serial = 539] [outer = 0x11177c800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 196 (0x128ea5c00) [pid = 1650] [serial = 567] [outer = 0x127082000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 195 (0x12843d400) [pid = 1650] [serial = 566] [outer = 0x127082000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x123482000) [pid = 1650] [serial = 572] [outer = 0x112817800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x139178800) [pid = 1650] [serial = 520] [outer = 0x11f925c00] [url = about:blank]
02:42:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x11fb24000) [pid = 1650] [serial = 552] [outer = 0x121284400] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x120ae8400) [pid = 1650] [serial = 549] [outer = 0x11f3a7400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x139185800) [pid = 1650] [serial = 529] [outer = 0x1390e5400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x127aa4800) [pid = 1650] [serial = 564] [outer = 0x125bc0000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x127a7c400) [pid = 1650] [serial = 563] [outer = 0x125bc0000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x139181400) [pid = 1650] [serial = 523] [outer = 0x12345cc00] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x129f49400) [pid = 1650] [serial = 578] [outer = 0x12983b800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x1265b6400) [pid = 1650] [serial = 557] [outer = 0x12608d400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x128442800) [pid = 1650] [serial = 575] [outer = 0x11dad7400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x121c61c00) [pid = 1650] [serial = 554] [outer = 0x112818000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x139127c00) [pid = 1650] [serial = 509] [outer = 0x121c67800] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x121c64000) [pid = 1650] [serial = 506] [outer = 0x121c5b800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x1272b9400) [pid = 1650] [serial = 560] [outer = 0x11fc1a000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x1390e8800) [pid = 1650] [serial = 526] [outer = 0x1390e3400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x11f4f0000) [pid = 1650] [serial = 481] [outer = 0x11ef44800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x11f923000) [pid = 1650] [serial = 517] [outer = 0x11f91cc00] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x11fba7800) [pid = 1650] [serial = 570] [outer = 0x1126bc400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x11cf95400) [pid = 1650] [serial = 569] [outer = 0x1126bc400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x12b225000) [pid = 1650] [serial = 584] [outer = 0x129840400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x12b157000) [pid = 1650] [serial = 581] [outer = 0x129835800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x12b229800) [pid = 1650] [serial = 493] [outer = 0x12707a800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x11f39f000) [pid = 1650] [serial = 535] [outer = 0x11ef44000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x11ef3f400) [pid = 1650] [serial = 478] [outer = 0x11dad7000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x1328ddc00) [pid = 1650] [serial = 499] [outer = 0x1328dc800] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x130ded400) [pid = 1650] [serial = 496] [outer = 0x129d61000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x1237bf000) [pid = 1650] [serial = 547] [outer = 0x1217e9400] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111742399]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x1215bb800) [pid = 1650] [serial = 544] [outer = 0x11d814000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x121c5fc00) [pid = 1650] [serial = 504] [outer = 0x121c5cc00] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111733278]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x127ec6000) [pid = 1650] [serial = 501] [outer = 0x12ce95400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x127a9f000) [pid = 1650] [serial = 490] [outer = 0x12701d000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x13a153800) [pid = 1650] [serial = 511] [outer = 0x121c66000] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x1215bec00) [pid = 1650] [serial = 484] [outer = 0x11ef4a800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x133f85400) [pid = 1650] [serial = 514] [outer = 0x133f7c400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x12cc81800) [pid = 1650] [serial = 532] [outer = 0x12637c800] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x1265b6800) [pid = 1650] [serial = 487] [outer = 0x1215b9400] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x12b226400) [pid = 1650] [serial = 586] [outer = 0x129f54c00] [url = about:blank]
02:42:44 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d170800 == 54 [pid = 1650] [id = 235]
02:42:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x11ef46000) [pid = 1650] [serial = 658] [outer = 0x0]
02:42:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x120aeb800) [pid = 1650] [serial = 659] [outer = 0x11ef46000]
02:42:44 INFO - PROCESS | 1650 | 1446111764586 Marionette INFO loaded listener.js
02:42:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x1215c0400) [pid = 1650] [serial = 660] [outer = 0x11ef46000]
02:42:44 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
02:42:44 INFO - document served over http requires an https
02:42:44 INFO - sub-resource via fetch-request using the http-csp
02:42:44 INFO - delivery method with no-redirect and when
02:42:44 INFO - the target request is same-origin.
02:42:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 536ms
02:42:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:42:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e78f800 == 55 [pid = 1650] [id = 236]
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x1217e7400) [pid = 1650] [serial = 661] [outer = 0x0]
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x121c5d800) [pid = 1650] [serial = 662] [outer = 0x1217e7400]
02:42:45 INFO - PROCESS | 1650 | 1446111765127 Marionette INFO loaded listener.js
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x121c69800) [pid = 1650] [serial = 663] [outer = 0x1217e7400]
02:42:45 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
02:42:45 INFO - document served over http requires an https
02:42:45 INFO - sub-resource via fetch-request using the http-csp
02:42:45 INFO - delivery method with swap-origin-redirect and when
02:42:45 INFO - the target request is same-origin.
02:42:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 523ms
02:42:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:42:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f319000 == 56 [pid = 1650] [id = 237]
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x1217ee400) [pid = 1650] [serial = 664] [outer = 0x0]
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x123ac5800) [pid = 1650] [serial = 665] [outer = 0x1217ee400]
02:42:45 INFO - PROCESS | 1650 | 1446111765653 Marionette INFO loaded listener.js
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x124d9c800) [pid = 1650] [serial = 666] [outer = 0x1217ee400]
02:42:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f4d4800 == 57 [pid = 1650] [id = 238]
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x11d7b1400) [pid = 1650] [serial = 667] [outer = 0x0]
02:42:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x125bc3c00) [pid = 1650] [serial = 668] [outer = 0x11d7b1400]
02:42:46 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
02:42:46 INFO - document served over http requires an https
02:42:46 INFO - sub-resource via iframe-tag using the http-csp
02:42:46 INFO - delivery method with keep-origin-redirect and when
02:42:46 INFO - the target request is same-origin.
02:42:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 572ms
02:42:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:42:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x120a2c800 == 58 [pid = 1650] [id = 239]
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x11fb26400) [pid = 1650] [serial = 669] [outer = 0x0]
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x125bbe400) [pid = 1650] [serial = 670] [outer = 0x11fb26400]
02:42:46 INFO - PROCESS | 1650 | 1446111766277 Marionette INFO loaded listener.js
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x127015000) [pid = 1650] [serial = 671] [outer = 0x11fb26400]
02:42:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x123dc1000 == 59 [pid = 1650] [id = 240]
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x127016c00) [pid = 1650] [serial = 672] [outer = 0x0]
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x1265b9c00) [pid = 1650] [serial = 673] [outer = 0x127016c00]
02:42:46 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
02:42:46 INFO - document served over http requires an https
02:42:46 INFO - sub-resource via iframe-tag using the http-csp
02:42:46 INFO - delivery method with no-redirect and when
02:42:46 INFO - the target request is same-origin.
02:42:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 576ms
02:42:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:42:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x126519000 == 60 [pid = 1650] [id = 241]
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x127015400) [pid = 1650] [serial = 674] [outer = 0x0]
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x1272b3800) [pid = 1650] [serial = 675] [outer = 0x127015400]
02:42:46 INFO - PROCESS | 1650 | 1446111766839 Marionette INFO loaded listener.js
02:42:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x1275af000) [pid = 1650] [serial = 676] [outer = 0x127015400]
02:42:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x12741b000 == 61 [pid = 1650] [id = 242]
02:42:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x127578c00) [pid = 1650] [serial = 677] [outer = 0x0]
02:42:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x127579800) [pid = 1650] [serial = 678] [outer = 0x127578c00]
02:42:47 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
02:42:47 INFO - document served over http requires an https
02:42:47 INFO - sub-resource via iframe-tag using the http-csp
02:42:47 INFO - delivery method with swap-origin-redirect and when
02:42:47 INFO - the target request is same-origin.
02:42:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 631ms
02:42:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:42:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x126510800 == 62 [pid = 1650] [id = 243]
02:42:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x125943000) [pid = 1650] [serial = 679] [outer = 0x0]
02:42:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x127aa0000) [pid = 1650] [serial = 680] [outer = 0x125943000]
02:42:47 INFO - PROCESS | 1650 | 1446111767494 Marionette INFO loaded listener.js
02:42:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x127ec8000) [pid = 1650] [serial = 681] [outer = 0x125943000]
02:42:47 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
02:42:47 INFO - document served over http requires an https
02:42:47 INFO - sub-resource via script-tag using the http-csp
02:42:47 INFO - delivery method with keep-origin-redirect and when
02:42:47 INFO - the target request is same-origin.
02:42:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 576ms
02:42:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html
02:42:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x12979d800 == 63 [pid = 1650] [id = 244]
02:42:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x12757d800) [pid = 1650] [serial = 682] [outer = 0x0]
02:42:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x12843f000) [pid = 1650] [serial = 683] [outer = 0x12757d800]
02:42:48 INFO - PROCESS | 1650 | 1446111768042 Marionette INFO loaded listener.js
02:42:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x128ea3c00) [pid = 1650] [serial = 684] [outer = 0x12757d800]
02:42:48 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
02:42:48 INFO - document served over http requires an https
02:42:48 INFO - sub-resource via script-tag using the http-csp
02:42:48 INFO - delivery method with no-redirect and when
02:42:48 INFO - the target request is same-origin.
02:42:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 523ms
02:42:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x1328dc800) [pid = 1650] [serial = 498] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x121c5cc00) [pid = 1650] [serial = 503] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111733278]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x11f3a7400) [pid = 1650] [serial = 548] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x11ef44000) [pid = 1650] [serial = 534] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x12608d400) [pid = 1650] [serial = 556] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x121284400) [pid = 1650] [serial = 551] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x129835800) [pid = 1650] [serial = 580] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x112818000) [pid = 1650] [serial = 553] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x125bc0000) [pid = 1650] [serial = 562] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x11177c800) [pid = 1650] [serial = 538] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x127082000) [pid = 1650] [serial = 565] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x1126bc400) [pid = 1650] [serial = 568] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x1217e9400) [pid = 1650] [serial = 546] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111742399]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x11fc1a000) [pid = 1650] [serial = 559] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x11dad7400) [pid = 1650] [serial = 574] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x11f4e8c00) [pid = 1650] [serial = 541] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x12983b800) [pid = 1650] [serial = 577] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x11d814000) [pid = 1650] [serial = 543] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x112817800) [pid = 1650] [serial = 571] [outer = 0x0] [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]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x129840400) [pid = 1650] [serial = 583] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:48 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x121c67800) [pid = 1650] [serial = 508] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:42:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x120a21800 == 64 [pid = 1650] [id = 245]
02:42:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x11177c800) [pid = 1650] [serial = 685] [outer = 0x0]
02:42:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x11ef44000) [pid = 1650] [serial = 686] [outer = 0x11177c800]
02:42:48 INFO - PROCESS | 1650 | 1446111768872 Marionette INFO loaded listener.js
02:42:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x1215f5000) [pid = 1650] [serial = 687] [outer = 0x11177c800]
02:42:49 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
02:42:49 INFO - document served over http requires an https
02:42:49 INFO - sub-resource via script-tag using the http-csp
02:42:49 INFO - delivery method with swap-origin-redirect and when
02:42:49 INFO - the target request is same-origin.
02:42:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 823ms
02:42:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:42:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce5f800 == 65 [pid = 1650] [id = 246]
02:42:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x11222cc00) [pid = 1650] [serial = 688] [outer = 0x0]
02:42:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x129740c00) [pid = 1650] [serial = 689] [outer = 0x11222cc00]
02:42:49 INFO - PROCESS | 1650 | 1446111769397 Marionette INFO loaded listener.js
02:42:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x12b157000) [pid = 1650] [serial = 690] [outer = 0x11222cc00]
02:42:49 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
02:42:49 INFO - document served over http requires an https
02:42:49 INFO - sub-resource via xhr-request using the http-csp
02:42:49 INFO - delivery method with keep-origin-redirect and when
02:42:49 INFO - the target request is same-origin.
02:42:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 524ms
02:42:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html
02:42:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf74800 == 66 [pid = 1650] [id = 247]
02:42:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x12a146000) [pid = 1650] [serial = 691] [outer = 0x0]
02:42:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x12b22f400) [pid = 1650] [serial = 692] [outer = 0x12a146000]
02:42:49 INFO - PROCESS | 1650 | 1446111769908 Marionette INFO loaded listener.js
02:42:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x12cc83800) [pid = 1650] [serial = 693] [outer = 0x12a146000]
02:42:50 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
02:42:50 INFO - document served over http requires an https
02:42:50 INFO - sub-resource via xhr-request using the http-csp
02:42:50 INFO - delivery method with no-redirect and when
02:42:50 INFO - the target request is same-origin.
02:42:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 472ms
02:42:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:42:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2b1000 == 67 [pid = 1650] [id = 248]
02:42:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x12b223800) [pid = 1650] [serial = 694] [outer = 0x0]
02:42:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x12ce93400) [pid = 1650] [serial = 695] [outer = 0x12b223800]
02:42:50 INFO - PROCESS | 1650 | 1446111770398 Marionette INFO loaded listener.js
02:42:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x130df1400) [pid = 1650] [serial = 696] [outer = 0x12b223800]
02:42:50 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
02:42:50 INFO - document served over http requires an https
02:42:50 INFO - sub-resource via xhr-request using the http-csp
02:42:50 INFO - delivery method with swap-origin-redirect and when
02:42:50 INFO - the target request is same-origin.
02:42:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 523ms
02:42:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:42:50 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d153000 == 68 [pid = 1650] [id = 249]
02:42:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x10ddbe400) [pid = 1650] [serial = 697] [outer = 0x0]
02:42:50 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x11357b800) [pid = 1650] [serial = 698] [outer = 0x10ddbe400]
02:42:51 INFO - PROCESS | 1650 | 1446111771003 Marionette INFO loaded listener.js
02:42:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x11d88e800) [pid = 1650] [serial = 699] [outer = 0x10ddbe400]
02:42:51 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
02:42:51 INFO - document served over http requires an http
02:42:51 INFO - sub-resource via fetch-request using the meta-csp
02:42:51 INFO - delivery method with keep-origin-redirect and when
02:42:51 INFO - the target request is cross-origin.
02:42:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 723ms
02:42:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html
02:42:51 INFO - PROCESS | 1650 | ++DOCSHELL 0x1233ad800 == 69 [pid = 1650] [id = 250]
02:42:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x11e85b400) [pid = 1650] [serial = 700] [outer = 0x0]
02:42:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x11f922400) [pid = 1650] [serial = 701] [outer = 0x11e85b400]
02:42:51 INFO - PROCESS | 1650 | 1446111771718 Marionette INFO loaded listener.js
02:42:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x121474400) [pid = 1650] [serial = 702] [outer = 0x11e85b400]
02:42:52 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
02:42:52 INFO - document served over http requires an http
02:42:52 INFO - sub-resource via fetch-request using the meta-csp
02:42:52 INFO - delivery method with no-redirect and when
02:42:52 INFO - the target request is cross-origin.
02:42:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 720ms
02:42:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:42:52 INFO - PROCESS | 1650 | ++DOCSHELL 0x131655800 == 70 [pid = 1650] [id = 251]
02:42:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x11f4f6000) [pid = 1650] [serial = 703] [outer = 0x0]
02:42:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x125925c00) [pid = 1650] [serial = 704] [outer = 0x11f4f6000]
02:42:52 INFO - PROCESS | 1650 | 1446111772410 Marionette INFO loaded listener.js
02:42:52 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x125ecc400) [pid = 1650] [serial = 705] [outer = 0x11f4f6000]
02:42:52 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
02:42:52 INFO - document served over http requires an http
02:42:52 INFO - sub-resource via fetch-request using the meta-csp
02:42:52 INFO - delivery method with swap-origin-redirect and when
02:42:52 INFO - the target request is cross-origin.
02:42:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 626ms
02:42:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:42:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x133e0a000 == 71 [pid = 1650] [id = 252]
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x1217ef800) [pid = 1650] [serial = 706] [outer = 0x0]
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x1275b7400) [pid = 1650] [serial = 707] [outer = 0x1217ef800]
02:42:53 INFO - PROCESS | 1650 | 1446111773066 Marionette INFO loaded listener.js
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x128ea7c00) [pid = 1650] [serial = 708] [outer = 0x1217ef800]
02:42:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f21800 == 72 [pid = 1650] [id = 253]
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x128d6c000) [pid = 1650] [serial = 709] [outer = 0x0]
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x12983b800) [pid = 1650] [serial = 710] [outer = 0x128d6c000]
02:42:53 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
02:42:53 INFO - document served over http requires an http
02:42:53 INFO - sub-resource via iframe-tag using the meta-csp
02:42:53 INFO - delivery method with keep-origin-redirect and when
02:42:53 INFO - the target request is cross-origin.
02:42:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 676ms
02:42:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:42:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x136cb8800 == 73 [pid = 1650] [id = 254]
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x1275b1400) [pid = 1650] [serial = 711] [outer = 0x0]
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x12a149800) [pid = 1650] [serial = 712] [outer = 0x1275b1400]
02:42:53 INFO - PROCESS | 1650 | 1446111773753 Marionette INFO loaded listener.js
02:42:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x12ce94400) [pid = 1650] [serial = 713] [outer = 0x1275b1400]
02:42:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x136ec8800 == 74 [pid = 1650] [id = 255]
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x12ce8a000) [pid = 1650] [serial = 714] [outer = 0x0]
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x1328dac00) [pid = 1650] [serial = 715] [outer = 0x12ce8a000]
02:42:54 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
02:42:54 INFO - document served over http requires an http
02:42:54 INFO - sub-resource via iframe-tag using the meta-csp
02:42:54 INFO - delivery method with no-redirect and when
02:42:54 INFO - the target request is cross-origin.
02:42:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 725ms
02:42:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:42:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x13918a800 == 75 [pid = 1650] [id = 256]
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x130de7800) [pid = 1650] [serial = 716] [outer = 0x0]
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 196 (0x133f7a800) [pid = 1650] [serial = 717] [outer = 0x130de7800]
02:42:54 INFO - PROCESS | 1650 | 1446111774537 Marionette INFO loaded listener.js
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 197 (0x1390e3000) [pid = 1650] [serial = 718] [outer = 0x130de7800]
02:42:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a109800 == 76 [pid = 1650] [id = 257]
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 198 (0x1390e7c00) [pid = 1650] [serial = 719] [outer = 0x0]
02:42:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 199 (0x133f7fc00) [pid = 1650] [serial = 720] [outer = 0x1390e7c00]
02:42:55 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
02:42:55 INFO - document served over http requires an http
02:42:55 INFO - sub-resource via iframe-tag using the meta-csp
02:42:55 INFO - delivery method with swap-origin-redirect and when
02:42:55 INFO - the target request is cross-origin.
02:42:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 727ms
02:42:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:42:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a114800 == 77 [pid = 1650] [id = 258]
02:42:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 200 (0x1328e0800) [pid = 1650] [serial = 721] [outer = 0x0]
02:42:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 201 (0x139126000) [pid = 1650] [serial = 722] [outer = 0x1328e0800]
02:42:55 INFO - PROCESS | 1650 | 1446111775256 Marionette INFO loaded listener.js
02:42:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 202 (0x13917e800) [pid = 1650] [serial = 723] [outer = 0x1328e0800]
02:42:55 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
02:42:55 INFO - document served over http requires an http
02:42:55 INFO - sub-resource via script-tag using the meta-csp
02:42:55 INFO - delivery method with keep-origin-redirect and when
02:42:55 INFO - the target request is cross-origin.
02:42:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 676ms
02:42:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html
02:42:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b41b000 == 78 [pid = 1650] [id = 259]
02:42:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 203 (0x1390ee800) [pid = 1650] [serial = 724] [outer = 0x0]
02:42:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 204 (0x13a15d400) [pid = 1650] [serial = 725] [outer = 0x1390ee800]
02:42:55 INFO - PROCESS | 1650 | 1446111775932 Marionette INFO loaded listener.js
02:42:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 205 (0x13a19c400) [pid = 1650] [serial = 726] [outer = 0x1390ee800]
02:42:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:56 INFO - document served over http requires an http
02:42:56 INFO - sub-resource via script-tag using the meta-csp
02:42:56 INFO - delivery method with no-redirect and when
02:42:56 INFO - the target request is cross-origin.
02:42:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 627ms
02:42:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:42:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b436000 == 79 [pid = 1650] [id = 260]
02:42:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 206 (0x12b223000) [pid = 1650] [serial = 727] [outer = 0x0]
02:42:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 207 (0x13a1a1c00) [pid = 1650] [serial = 728] [outer = 0x12b223000]
02:42:56 INFO - PROCESS | 1650 | 1446111776550 Marionette INFO loaded listener.js
02:42:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 208 (0x13a1a6000) [pid = 1650] [serial = 729] [outer = 0x12b223000]
02:42:57 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
02:42:57 INFO - document served over http requires an http
02:42:57 INFO - sub-resource via script-tag using the meta-csp
02:42:57 INFO - delivery method with swap-origin-redirect and when
02:42:57 INFO - the target request is cross-origin.
02:42:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 677ms
02:42:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:42:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x144288800 == 80 [pid = 1650] [id = 261]
02:42:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 209 (0x12147e800) [pid = 1650] [serial = 730] [outer = 0x0]
02:42:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 210 (0x13a338c00) [pid = 1650] [serial = 731] [outer = 0x12147e800]
02:42:57 INFO - PROCESS | 1650 | 1446111777250 Marionette INFO loaded listener.js
02:42:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 211 (0x13a989400) [pid = 1650] [serial = 732] [outer = 0x12147e800]
02:42:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:57 INFO - document served over http requires an http
02:42:57 INFO - sub-resource via xhr-request using the meta-csp
02:42:57 INFO - delivery method with keep-origin-redirect and when
02:42:57 INFO - the target request is cross-origin.
02:42:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 623ms
02:42:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html
02:42:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x128ed2800 == 81 [pid = 1650] [id = 262]
02:42:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 212 (0x12caa2800) [pid = 1650] [serial = 733] [outer = 0x0]
02:42:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 213 (0x13a98e800) [pid = 1650] [serial = 734] [outer = 0x12caa2800]
02:42:57 INFO - PROCESS | 1650 | 1446111777854 Marionette INFO loaded listener.js
02:42:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 214 (0x13a996400) [pid = 1650] [serial = 735] [outer = 0x12caa2800]
02:42:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:58 INFO - document served over http requires an http
02:42:58 INFO - sub-resource via xhr-request using the meta-csp
02:42:58 INFO - delivery method with no-redirect and when
02:42:58 INFO - the target request is cross-origin.
02:42:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 622ms
02:42:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:42:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x14432b800 == 82 [pid = 1650] [id = 263]
02:42:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 215 (0x13a1a7c00) [pid = 1650] [serial = 736] [outer = 0x0]
02:42:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 216 (0x13ac94800) [pid = 1650] [serial = 737] [outer = 0x13a1a7c00]
02:42:58 INFO - PROCESS | 1650 | 1446111778517 Marionette INFO loaded listener.js
02:42:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 217 (0x13ac9b800) [pid = 1650] [serial = 738] [outer = 0x13a1a7c00]
02:42:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:58 INFO - document served over http requires an http
02:42:58 INFO - sub-resource via xhr-request using the meta-csp
02:42:58 INFO - delivery method with swap-origin-redirect and when
02:42:58 INFO - the target request is cross-origin.
02:42:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 671ms
02:42:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:42:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x1473d6000 == 83 [pid = 1650] [id = 264]
02:42:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 218 (0x13ac89c00) [pid = 1650] [serial = 739] [outer = 0x0]
02:42:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 219 (0x13aca0400) [pid = 1650] [serial = 740] [outer = 0x13ac89c00]
02:42:59 INFO - PROCESS | 1650 | 1446111779152 Marionette INFO loaded listener.js
02:42:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 220 (0x13aca5800) [pid = 1650] [serial = 741] [outer = 0x13ac89c00]
02:42:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:42:59 INFO - document served over http requires an https
02:42:59 INFO - sub-resource via fetch-request using the meta-csp
02:42:59 INFO - delivery method with keep-origin-redirect and when
02:42:59 INFO - the target request is cross-origin.
02:42:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 673ms
02:42:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html
02:42:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x143880000 == 84 [pid = 1650] [id = 265]
02:42:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 221 (0x13aca1800) [pid = 1650] [serial = 742] [outer = 0x0]
02:42:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 222 (0x13b08f400) [pid = 1650] [serial = 743] [outer = 0x13aca1800]
02:42:59 INFO - PROCESS | 1650 | 1446111779882 Marionette INFO loaded listener.js
02:42:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 223 (0x13b09cc00) [pid = 1650] [serial = 744] [outer = 0x13aca1800]
02:43:00 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
02:43:00 INFO - document served over http requires an https
02:43:00 INFO - sub-resource via fetch-request using the meta-csp
02:43:00 INFO - delivery method with no-redirect and when
02:43:00 INFO - the target request is cross-origin.
02:43:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 673ms
02:43:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:43:00 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a25e800 == 85 [pid = 1650] [id = 266]
02:43:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 224 (0x13a224000) [pid = 1650] [serial = 745] [outer = 0x0]
02:43:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 225 (0x13a229c00) [pid = 1650] [serial = 746] [outer = 0x13a224000]
02:43:00 INFO - PROCESS | 1650 | 1446111780520 Marionette INFO loaded listener.js
02:43:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 226 (0x13a22e400) [pid = 1650] [serial = 747] [outer = 0x13a224000]
02:43:00 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
02:43:00 INFO - document served over http requires an https
02:43:00 INFO - sub-resource via fetch-request using the meta-csp
02:43:00 INFO - delivery method with swap-origin-redirect and when
02:43:00 INFO - the target request is cross-origin.
02:43:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 670ms
02:43:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:43:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a273000 == 86 [pid = 1650] [id = 267]
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 227 (0x13a227c00) [pid = 1650] [serial = 748] [outer = 0x0]
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 228 (0x13a231400) [pid = 1650] [serial = 749] [outer = 0x13a227c00]
02:43:01 INFO - PROCESS | 1650 | 1446111781211 Marionette INFO loaded listener.js
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 229 (0x13b09c400) [pid = 1650] [serial = 750] [outer = 0x13a227c00]
02:43:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x14387a000 == 87 [pid = 1650] [id = 268]
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 230 (0x14457f000) [pid = 1650] [serial = 751] [outer = 0x0]
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 231 (0x144582000) [pid = 1650] [serial = 752] [outer = 0x14457f000]
02:43:01 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
02:43:01 INFO - document served over http requires an https
02:43:01 INFO - sub-resource via iframe-tag using the meta-csp
02:43:01 INFO - delivery method with keep-origin-redirect and when
02:43:01 INFO - the target request is cross-origin.
02:43:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 677ms
02:43:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:43:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x14465a000 == 88 [pid = 1650] [id = 269]
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 232 (0x121283000) [pid = 1650] [serial = 753] [outer = 0x0]
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 233 (0x144583400) [pid = 1650] [serial = 754] [outer = 0x121283000]
02:43:01 INFO - PROCESS | 1650 | 1446111781898 Marionette INFO loaded listener.js
02:43:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 234 (0x144586c00) [pid = 1650] [serial = 755] [outer = 0x121283000]
02:43:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x144670800 == 89 [pid = 1650] [id = 270]
02:43:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 235 (0x143a36400) [pid = 1650] [serial = 756] [outer = 0x0]
02:43:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 236 (0x143a3ac00) [pid = 1650] [serial = 757] [outer = 0x143a36400]
02:43:02 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
02:43:02 INFO - document served over http requires an https
02:43:02 INFO - sub-resource via iframe-tag using the meta-csp
02:43:02 INFO - delivery method with no-redirect and when
02:43:02 INFO - the target request is cross-origin.
02:43:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 727ms
02:43:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:43:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x147119000 == 90 [pid = 1650] [id = 271]
02:43:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 237 (0x143a32800) [pid = 1650] [serial = 758] [outer = 0x0]
02:43:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 238 (0x143a37800) [pid = 1650] [serial = 759] [outer = 0x143a32800]
02:43:02 INFO - PROCESS | 1650 | 1446111782677 Marionette INFO loaded listener.js
02:43:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 239 (0x143a3f000) [pid = 1650] [serial = 760] [outer = 0x143a32800]
02:43:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x14711a000 == 91 [pid = 1650] [id = 272]
02:43:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 240 (0x143a3a400) [pid = 1650] [serial = 761] [outer = 0x0]
02:43:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 241 (0x14457e800) [pid = 1650] [serial = 762] [outer = 0x143a3a400]
02:43:03 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
02:43:03 INFO - document served over http requires an https
02:43:03 INFO - sub-resource via iframe-tag using the meta-csp
02:43:03 INFO - delivery method with swap-origin-redirect and when
02:43:03 INFO - the target request is cross-origin.
02:43:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 820ms
02:43:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:43:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x147129800 == 92 [pid = 1650] [id = 273]
02:43:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 242 (0x1215f5c00) [pid = 1650] [serial = 763] [outer = 0x0]
02:43:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 243 (0x144588000) [pid = 1650] [serial = 764] [outer = 0x1215f5c00]
02:43:03 INFO - PROCESS | 1650 | 1446111783500 Marionette INFO loaded listener.js
02:43:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 244 (0x1474d2400) [pid = 1650] [serial = 765] [outer = 0x1215f5c00]
02:43:04 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
02:43:04 INFO - document served over http requires an https
02:43:04 INFO - sub-resource via script-tag using the meta-csp
02:43:04 INFO - delivery method with keep-origin-redirect and when
02:43:04 INFO - the target request is cross-origin.
02:43:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 778ms
02:43:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html
02:43:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x147576000 == 93 [pid = 1650] [id = 274]
02:43:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 245 (0x14458a800) [pid = 1650] [serial = 766] [outer = 0x0]
02:43:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 246 (0x1474d8c00) [pid = 1650] [serial = 767] [outer = 0x14458a800]
02:43:04 INFO - PROCESS | 1650 | 1446111784252 Marionette INFO loaded listener.js
02:43:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 247 (0x1474dd000) [pid = 1650] [serial = 768] [outer = 0x14458a800]
02:43:05 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
02:43:05 INFO - document served over http requires an https
02:43:05 INFO - sub-resource via script-tag using the meta-csp
02:43:05 INFO - delivery method with no-redirect and when
02:43:05 INFO - the target request is cross-origin.
02:43:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1729ms
02:43:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:43:05 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f134000 == 94 [pid = 1650] [id = 275]
02:43:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 248 (0x1218d7800) [pid = 1650] [serial = 769] [outer = 0x0]
02:43:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 249 (0x129834400) [pid = 1650] [serial = 770] [outer = 0x1218d7800]
02:43:05 INFO - PROCESS | 1650 | 1446111785994 Marionette INFO loaded listener.js
02:43:06 INFO - PROCESS | 1650 | ++DOMWINDOW == 250 (0x1474e0000) [pid = 1650] [serial = 771] [outer = 0x1218d7800]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11d998800 == 93 [pid = 1650] [id = 210]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11f320800 == 92 [pid = 1650] [id = 211]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x123d3a800 == 91 [pid = 1650] [id = 212]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x127409000 == 90 [pid = 1650] [id = 213]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x1316b0800 == 89 [pid = 1650] [id = 214]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x133f0b000 == 88 [pid = 1650] [id = 215]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x136cc9800 == 87 [pid = 1650] [id = 216]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x136ee3000 == 86 [pid = 1650] [id = 217]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x139196800 == 85 [pid = 1650] [id = 218]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x13a4e1800 == 84 [pid = 1650] [id = 219]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x13a4f6800 == 83 [pid = 1650] [id = 220]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x1441c8000 == 82 [pid = 1650] [id = 221]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x143dc1800 == 81 [pid = 1650] [id = 222]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x143dd6000 == 80 [pid = 1650] [id = 223]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x143ddd000 == 79 [pid = 1650] [id = 224]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x127155000 == 78 [pid = 1650] [id = 225]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12715d800 == 77 [pid = 1650] [id = 226]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x143b64000 == 76 [pid = 1650] [id = 227]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x143b70000 == 75 [pid = 1650] [id = 228]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x14426e800 == 74 [pid = 1650] [id = 229]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x144286800 == 73 [pid = 1650] [id = 230]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12cead000 == 72 [pid = 1650] [id = 231]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11d7ca000 == 71 [pid = 1650] [id = 232]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11f30d000 == 70 [pid = 1650] [id = 233]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x123dcc800 == 69 [pid = 1650] [id = 234]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11d170800 == 68 [pid = 1650] [id = 235]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11e78f800 == 67 [pid = 1650] [id = 236]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11f319000 == 66 [pid = 1650] [id = 237]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x11f4d4800 == 65 [pid = 1650] [id = 238]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x120a2c800 == 64 [pid = 1650] [id = 239]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x123dc1000 == 63 [pid = 1650] [id = 240]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x126519000 == 62 [pid = 1650] [id = 241]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12741b000 == 61 [pid = 1650] [id = 242]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x126510800 == 60 [pid = 1650] [id = 243]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12979d800 == 59 [pid = 1650] [id = 244]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x120a21800 == 58 [pid = 1650] [id = 245]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce5f800 == 57 [pid = 1650] [id = 246]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf74800 == 56 [pid = 1650] [id = 247]
02:43:06 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2b1000 == 55 [pid = 1650] [id = 248]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf83000 == 54 [pid = 1650] [id = 209]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x11d153000 == 53 [pid = 1650] [id = 249]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x1233ad800 == 52 [pid = 1650] [id = 250]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x131655800 == 51 [pid = 1650] [id = 251]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x133e0a000 == 50 [pid = 1650] [id = 252]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x133f21800 == 49 [pid = 1650] [id = 253]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x136cb8800 == 48 [pid = 1650] [id = 254]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x136ec8800 == 47 [pid = 1650] [id = 255]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13918a800 == 46 [pid = 1650] [id = 256]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13a109800 == 45 [pid = 1650] [id = 257]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13a114800 == 44 [pid = 1650] [id = 258]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13b41b000 == 43 [pid = 1650] [id = 259]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13b436000 == 42 [pid = 1650] [id = 260]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x144288800 == 41 [pid = 1650] [id = 261]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x128ed2800 == 40 [pid = 1650] [id = 262]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x14432b800 == 39 [pid = 1650] [id = 263]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x1473d6000 == 38 [pid = 1650] [id = 264]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x143880000 == 37 [pid = 1650] [id = 265]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13a25e800 == 36 [pid = 1650] [id = 266]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x13a273000 == 35 [pid = 1650] [id = 267]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x14387a000 == 34 [pid = 1650] [id = 268]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x14465a000 == 33 [pid = 1650] [id = 269]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x144670800 == 32 [pid = 1650] [id = 270]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x147119000 == 31 [pid = 1650] [id = 271]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x14711a000 == 30 [pid = 1650] [id = 272]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x147129800 == 29 [pid = 1650] [id = 273]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x147576000 == 28 [pid = 1650] [id = 274]
02:43:08 INFO - PROCESS | 1650 | --DOCSHELL 0x12cead800 == 27 [pid = 1650] [id = 109]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 249 (0x11f927c00) [pid = 1650] [serial = 518] [outer = 0x11f91cc00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 248 (0x11ef45c00) [pid = 1650] [serial = 479] [outer = 0x11dad7000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 247 (0x13a80b400) [pid = 1650] [serial = 530] [outer = 0x1390e5400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 246 (0x13a160800) [pid = 1650] [serial = 512] [outer = 0x121c66000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 245 (0x120aea000) [pid = 1650] [serial = 482] [outer = 0x11ef44800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 244 (0x139182800) [pid = 1650] [serial = 524] [outer = 0x12345cc00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 243 (0x1390ed800) [pid = 1650] [serial = 527] [outer = 0x1390e3400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 242 (0x1328d9000) [pid = 1650] [serial = 497] [outer = 0x129d61000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 241 (0x121c69000) [pid = 1650] [serial = 507] [outer = 0x121c5b800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 240 (0x13912d800) [pid = 1650] [serial = 502] [outer = 0x12ce95400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 239 (0x129823000) [pid = 1650] [serial = 491] [outer = 0x12701d000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 238 (0x130de9400) [pid = 1650] [serial = 494] [outer = 0x12707a800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 237 (0x13a809800) [pid = 1650] [serial = 515] [outer = 0x133f7c400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 236 (0x13a161000) [pid = 1650] [serial = 533] [outer = 0x12637c800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 235 (0x123468c00) [pid = 1650] [serial = 485] [outer = 0x11ef4a800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 234 (0x13917bc00) [pid = 1650] [serial = 521] [outer = 0x11f925c00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 233 (0x12707f000) [pid = 1650] [serial = 488] [outer = 0x1215b9400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 232 (0x12a141800) [pid = 1650] [serial = 579] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 231 (0x129829400) [pid = 1650] [serial = 576] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 230 (0x12b221800) [pid = 1650] [serial = 582] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 229 (0x1217ed000) [pid = 1650] [serial = 545] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 228 (0x11fbae000) [pid = 1650] [serial = 536] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 227 (0x125bc1000) [pid = 1650] [serial = 555] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 226 (0x12707fc00) [pid = 1650] [serial = 558] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 225 (0x1215c0000) [pid = 1650] [serial = 550] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 224 (0x130de8800) [pid = 1650] [serial = 476] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 223 (0x1215b9c00) [pid = 1650] [serial = 540] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 222 (0x127a7d800) [pid = 1650] [serial = 573] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 221 (0x1275b4000) [pid = 1650] [serial = 561] [outer = 0x0] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 220 (0x121470c00) [pid = 1650] [serial = 596] [outer = 0x11f923400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 219 (0x120aeb800) [pid = 1650] [serial = 659] [outer = 0x11ef46000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 218 (0x128d6b400) [pid = 1650] [serial = 628] [outer = 0x125e2c800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 217 (0x13b09c000) [pid = 1650] [serial = 648] [outer = 0x11e864800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 216 (0x127078400) [pid = 1650] [serial = 650] [outer = 0x11c7d4000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 215 (0x125bc3c00) [pid = 1650] [serial = 668] [outer = 0x11d7b1400] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 214 (0x127573800) [pid = 1650] [serial = 614] [outer = 0x125924800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 213 (0x123ac5800) [pid = 1650] [serial = 665] [outer = 0x1217ee400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 212 (0x12b157800) [pid = 1650] [serial = 605] [outer = 0x12701c000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 211 (0x13b073c00) [pid = 1650] [serial = 644] [outer = 0x127a9ac00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 210 (0x1328da400) [pid = 1650] [serial = 620] [outer = 0x127581000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 209 (0x128d70400) [pid = 1650] [serial = 631] [outer = 0x128d6fc00] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111757178]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 208 (0x13a337c00) [pid = 1650] [serial = 638] [outer = 0x128d70000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 207 (0x13a335c00) [pid = 1650] [serial = 636] [outer = 0x13a331c00] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 206 (0x139130000) [pid = 1650] [serial = 623] [outer = 0x133f7c000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 205 (0x127aa0000) [pid = 1650] [serial = 680] [outer = 0x125943000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 204 (0x1272b3800) [pid = 1650] [serial = 675] [outer = 0x127015400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 203 (0x128d64000) [pid = 1650] [serial = 626] [outer = 0x128d63400] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 202 (0x125bbe400) [pid = 1650] [serial = 670] [outer = 0x11fb26400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 201 (0x12ce8a400) [pid = 1650] [serial = 608] [outer = 0x129735800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 200 (0x12b22f400) [pid = 1650] [serial = 692] [outer = 0x12a146000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 199 (0x13a808800) [pid = 1650] [serial = 647] [outer = 0x11e864800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 198 (0x121c5d800) [pid = 1650] [serial = 662] [outer = 0x1217e7400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 197 (0x12608dc00) [pid = 1650] [serial = 599] [outer = 0x121c64800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 196 (0x11fc20000) [pid = 1650] [serial = 654] [outer = 0x11ef40000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 195 (0x13a80d800) [pid = 1650] [serial = 641] [outer = 0x13a33a800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x127579800) [pid = 1650] [serial = 678] [outer = 0x127578c00] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x12b230c00) [pid = 1650] [serial = 651] [outer = 0x11c7d4000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x125929c00) [pid = 1650] [serial = 611] [outer = 0x125922800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x1275af400) [pid = 1650] [serial = 602] [outer = 0x125bbec00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x12843f000) [pid = 1650] [serial = 683] [outer = 0x12757d800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x11f78d400) [pid = 1650] [serial = 591] [outer = 0x11cf93c00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x12592e800) [pid = 1650] [serial = 612] [outer = 0x125922800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x11f91d800) [pid = 1650] [serial = 653] [outer = 0x11ef40000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x12757dc00) [pid = 1650] [serial = 617] [outer = 0x11fd68800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x11cf94800) [pid = 1650] [serial = 589] [outer = 0x112884000] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111749050]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x12b157000) [pid = 1650] [serial = 690] [outer = 0x11222cc00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x11f92a800) [pid = 1650] [serial = 656] [outer = 0x11ef47000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x129740c00) [pid = 1650] [serial = 689] [outer = 0x11222cc00] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x130df6400) [pid = 1650] [serial = 609] [outer = 0x129735800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x12caa3c00) [pid = 1650] [serial = 606] [outer = 0x12701c000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x121283400) [pid = 1650] [serial = 594] [outer = 0x11ef4c400] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x11ef44000) [pid = 1650] [serial = 686] [outer = 0x11177c800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x1265b9c00) [pid = 1650] [serial = 673] [outer = 0x127016c00] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111766522]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x13a32c400) [pid = 1650] [serial = 633] [outer = 0x127a9c400] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x12637c800) [pid = 1650] [serial = 531] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x12cc83800) [pid = 1650] [serial = 693] [outer = 0x12a146000] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x130df1400) [pid = 1650] [serial = 696] [outer = 0x12b223800] [url = about:blank]
02:43:08 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x12ce93400) [pid = 1650] [serial = 695] [outer = 0x12b223800] [url = about:blank]
02:43:08 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
02:43:08 INFO - document served over http requires an https
02:43:08 INFO - sub-resource via script-tag using the meta-csp
02:43:08 INFO - delivery method with swap-origin-redirect and when
02:43:08 INFO - the target request is cross-origin.
02:43:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 2939ms
02:43:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:43:08 INFO - PROCESS | 1650 | ++DOCSHELL 0x11cae1000 == 28 [pid = 1650] [id = 276]
02:43:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x11d432000) [pid = 1650] [serial = 772] [outer = 0x0]
02:43:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x11d7a7c00) [pid = 1650] [serial = 773] [outer = 0x11d432000]
02:43:08 INFO - PROCESS | 1650 | 1446111788897 Marionette INFO loaded listener.js
02:43:08 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x11d817c00) [pid = 1650] [serial = 774] [outer = 0x11d432000]
02:43:09 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
02:43:09 INFO - document served over http requires an https
02:43:09 INFO - sub-resource via xhr-request using the meta-csp
02:43:09 INFO - delivery method with keep-origin-redirect and when
02:43:09 INFO - the target request is cross-origin.
02:43:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 525ms
02:43:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html
02:43:09 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d728800 == 29 [pid = 1650] [id = 277]
02:43:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x11dca9400) [pid = 1650] [serial = 775] [outer = 0x0]
02:43:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x11e862c00) [pid = 1650] [serial = 776] [outer = 0x11dca9400]
02:43:09 INFO - PROCESS | 1650 | 1446111789415 Marionette INFO loaded listener.js
02:43:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x11ef43c00) [pid = 1650] [serial = 777] [outer = 0x11dca9400]
02:43:09 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
02:43:09 INFO - document served over http requires an https
02:43:09 INFO - sub-resource via xhr-request using the meta-csp
02:43:09 INFO - delivery method with no-redirect and when
02:43:09 INFO - the target request is cross-origin.
02:43:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 472ms
02:43:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:43:09 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e64c000 == 30 [pid = 1650] [id = 278]
02:43:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x11b8c4000) [pid = 1650] [serial = 778] [outer = 0x0]
02:43:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x11efb6400) [pid = 1650] [serial = 779] [outer = 0x11b8c4000]
02:43:09 INFO - PROCESS | 1650 | 1446111789901 Marionette INFO loaded listener.js
02:43:09 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x11f4ed400) [pid = 1650] [serial = 780] [outer = 0x11b8c4000]
02:43:10 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
02:43:10 INFO - document served over http requires an https
02:43:10 INFO - sub-resource via xhr-request using the meta-csp
02:43:10 INFO - delivery method with swap-origin-redirect and when
02:43:10 INFO - the target request is cross-origin.
02:43:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 524ms
02:43:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:43:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e68d800 == 31 [pid = 1650] [id = 279]
02:43:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x11b8c4800) [pid = 1650] [serial = 781] [outer = 0x0]
02:43:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x11f8d1c00) [pid = 1650] [serial = 782] [outer = 0x11b8c4800]
02:43:10 INFO - PROCESS | 1650 | 1446111790411 Marionette INFO loaded listener.js
02:43:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x11f922c00) [pid = 1650] [serial = 783] [outer = 0x11b8c4800]
02:43:10 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
02:43:10 INFO - document served over http requires an http
02:43:10 INFO - sub-resource via fetch-request using the meta-csp
02:43:10 INFO - delivery method with keep-origin-redirect and when
02:43:10 INFO - the target request is same-origin.
02:43:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 523ms
02:43:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html
02:43:10 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e79b800 == 32 [pid = 1650] [id = 280]
02:43:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x11dca5400) [pid = 1650] [serial = 784] [outer = 0x0]
02:43:10 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x11f927c00) [pid = 1650] [serial = 785] [outer = 0x11dca5400]
02:43:10 INFO - PROCESS | 1650 | 1446111790958 Marionette INFO loaded listener.js
02:43:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x11fba7c00) [pid = 1650] [serial = 786] [outer = 0x11dca5400]
02:43:11 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
02:43:11 INFO - document served over http requires an http
02:43:11 INFO - sub-resource via fetch-request using the meta-csp
02:43:11 INFO - delivery method with no-redirect and when
02:43:11 INFO - the target request is same-origin.
02:43:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 571ms
02:43:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:43:11 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f162000 == 33 [pid = 1650] [id = 281]
02:43:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x11f78cc00) [pid = 1650] [serial = 787] [outer = 0x0]
02:43:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x11fc22800) [pid = 1650] [serial = 788] [outer = 0x11f78cc00]
02:43:11 INFO - PROCESS | 1650 | 1446111791545 Marionette INFO loaded listener.js
02:43:11 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x120ae7c00) [pid = 1650] [serial = 789] [outer = 0x11f78cc00]
02:43:11 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
02:43:11 INFO - document served over http requires an http
02:43:11 INFO - sub-resource via fetch-request using the meta-csp
02:43:11 INFO - delivery method with swap-origin-redirect and when
02:43:11 INFO - the target request is same-origin.
02:43:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 574ms
02:43:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:43:12 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f314000 == 34 [pid = 1650] [id = 282]
02:43:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x11ef42800) [pid = 1650] [serial = 790] [outer = 0x0]
02:43:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x120ccb800) [pid = 1650] [serial = 791] [outer = 0x11ef42800]
02:43:12 INFO - PROCESS | 1650 | 1446111792108 Marionette INFO loaded listener.js
02:43:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x121282400) [pid = 1650] [serial = 792] [outer = 0x11ef42800]
02:43:12 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f4d4800 == 35 [pid = 1650] [id = 283]
02:43:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x12107f400) [pid = 1650] [serial = 793] [outer = 0x0]
02:43:12 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x121283c00) [pid = 1650] [serial = 794] [outer = 0x12107f400]
02:43:12 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
02:43:12 INFO - document served over http requires an http
02:43:12 INFO - sub-resource via iframe-tag using the meta-csp
02:43:12 INFO - delivery method with keep-origin-redirect and when
02:43:12 INFO - the target request is same-origin.
02:43:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 574ms
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x12701c000) [pid = 1650] [serial = 604] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x11fd68800) [pid = 1650] [serial = 616] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x12345cc00) [pid = 1650] [serial = 522] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x12707a800) [pid = 1650] [serial = 492] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x11cf93c00) [pid = 1650] [serial = 590] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x127a9c400) [pid = 1650] [serial = 632] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x1390e5400) [pid = 1650] [serial = 528] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x127016c00) [pid = 1650] [serial = 672] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111766522]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x11ef40000) [pid = 1650] [serial = 652] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x125e2c800) [pid = 1650] [serial = 627] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x128d70000) [pid = 1650] [serial = 637] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x12701d000) [pid = 1650] [serial = 489] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x11ef4a800) [pid = 1650] [serial = 483] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x121c64800) [pid = 1650] [serial = 598] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x133f7c000) [pid = 1650] [serial = 622] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x127581000) [pid = 1650] [serial = 619] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x11e864800) [pid = 1650] [serial = 646] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x125924800) [pid = 1650] [serial = 613] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x125922800) [pid = 1650] [serial = 610] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x11ef4c400) [pid = 1650] [serial = 593] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x12b223800) [pid = 1650] [serial = 694] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x127015400) [pid = 1650] [serial = 674] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x11dad7000) [pid = 1650] [serial = 477] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x129f54c00) [pid = 1650] [serial = 585] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x11f91cc00) [pid = 1650] [serial = 516] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x12ce95400) [pid = 1650] [serial = 500] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x129735800) [pid = 1650] [serial = 607] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x11ef47000) [pid = 1650] [serial = 655] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x11fb26400) [pid = 1650] [serial = 669] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x112884000) [pid = 1650] [serial = 588] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111749050]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x128d63400) [pid = 1650] [serial = 625] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x127a9ac00) [pid = 1650] [serial = 643] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x1217e7400) [pid = 1650] [serial = 661] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x127578c00) [pid = 1650] [serial = 677] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x12757d800) [pid = 1650] [serial = 682] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x121c66000) [pid = 1650] [serial = 510] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x129d61000) [pid = 1650] [serial = 495] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x11f925c00) [pid = 1650] [serial = 519] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x133f7c400) [pid = 1650] [serial = 513] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x11d7b1400) [pid = 1650] [serial = 667] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x11ef44800) [pid = 1650] [serial = 480] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x13a331c00) [pid = 1650] [serial = 635] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x121c5b800) [pid = 1650] [serial = 505] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x128d6fc00) [pid = 1650] [serial = 630] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111757178]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x11c7d4000) [pid = 1650] [serial = 649] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x125943000) [pid = 1650] [serial = 679] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x1390e3400) [pid = 1650] [serial = 525] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x12a146000) [pid = 1650] [serial = 691] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 146 (0x11177c800) [pid = 1650] [serial = 685] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 145 (0x11ef46000) [pid = 1650] [serial = 658] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 144 (0x12cc87c00) [pid = 1650] [serial = 474] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 143 (0x11222cc00) [pid = 1650] [serial = 688] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 142 (0x11f923400) [pid = 1650] [serial = 595] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 141 (0x125bbec00) [pid = 1650] [serial = 601] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 140 (0x13a33a800) [pid = 1650] [serial = 640] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x1217ee400) [pid = 1650] [serial = 664] [outer = 0x0] [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]
02:43:13 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x1215b9400) [pid = 1650] [serial = 486] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:43:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:43:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f7cd000 == 36 [pid = 1650] [id = 284]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x11c7dbc00) [pid = 1650] [serial = 795] [outer = 0x0]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x11ef40000) [pid = 1650] [serial = 796] [outer = 0x11c7dbc00]
02:43:14 INFO - PROCESS | 1650 | 1446111794063 Marionette INFO loaded listener.js
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 141 (0x11f4f6800) [pid = 1650] [serial = 797] [outer = 0x11c7dbc00]
02:43:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f9c9000 == 37 [pid = 1650] [id = 285]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 142 (0x11ef41800) [pid = 1650] [serial = 798] [outer = 0x0]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 143 (0x11fd64400) [pid = 1650] [serial = 799] [outer = 0x11ef41800]
02:43:14 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
02:43:14 INFO - document served over http requires an http
02:43:14 INFO - sub-resource via iframe-tag using the meta-csp
02:43:14 INFO - delivery method with no-redirect and when
02:43:14 INFO - the target request is same-origin.
02:43:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 477ms
02:43:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:43:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e64b800 == 38 [pid = 1650] [id = 286]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 144 (0x11cf7bc00) [pid = 1650] [serial = 800] [outer = 0x0]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 145 (0x12128b400) [pid = 1650] [serial = 801] [outer = 0x11cf7bc00]
02:43:14 INFO - PROCESS | 1650 | 1446111794554 Marionette INFO loaded listener.js
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 146 (0x121471000) [pid = 1650] [serial = 802] [outer = 0x11cf7bc00]
02:43:14 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f9c8000 == 39 [pid = 1650] [id = 287]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 147 (0x12136b800) [pid = 1650] [serial = 803] [outer = 0x0]
02:43:14 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x121477800) [pid = 1650] [serial = 804] [outer = 0x12136b800]
02:43:14 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
02:43:14 INFO - document served over http requires an http
02:43:14 INFO - sub-resource via iframe-tag using the meta-csp
02:43:14 INFO - delivery method with swap-origin-redirect and when
02:43:14 INFO - the target request is same-origin.
02:43:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 523ms
02:43:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:43:15 INFO - PROCESS | 1650 | ++DOCSHELL 0x120a32800 == 40 [pid = 1650] [id = 288]
02:43:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x10c237000) [pid = 1650] [serial = 805] [outer = 0x0]
02:43:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x12147a400) [pid = 1650] [serial = 806] [outer = 0x10c237000]
02:43:15 INFO - PROCESS | 1650 | 1446111795080 Marionette INFO loaded listener.js
02:43:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x12147ec00) [pid = 1650] [serial = 807] [outer = 0x10c237000]
02:43:15 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
02:43:15 INFO - document served over http requires an http
02:43:15 INFO - sub-resource via script-tag using the meta-csp
02:43:15 INFO - delivery method with keep-origin-redirect and when
02:43:15 INFO - the target request is same-origin.
02:43:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 526ms
02:43:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html
02:43:15 INFO - PROCESS | 1650 | ++DOCSHELL 0x121141000 == 41 [pid = 1650] [id = 289]
02:43:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x11ef47800) [pid = 1650] [serial = 808] [outer = 0x0]
02:43:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x1215c2400) [pid = 1650] [serial = 809] [outer = 0x11ef47800]
02:43:15 INFO - PROCESS | 1650 | 1446111795599 Marionette INFO loaded listener.js
02:43:15 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x1217ea000) [pid = 1650] [serial = 810] [outer = 0x11ef47800]
02:43:15 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
02:43:15 INFO - document served over http requires an http
02:43:15 INFO - sub-resource via script-tag using the meta-csp
02:43:15 INFO - delivery method with no-redirect and when
02:43:15 INFO - the target request is same-origin.
02:43:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 524ms
02:43:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:43:16 INFO - PROCESS | 1650 | ++DOCSHELL 0x11cfbf800 == 42 [pid = 1650] [id = 290]
02:43:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x112817800) [pid = 1650] [serial = 811] [outer = 0x0]
02:43:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x11ca19400) [pid = 1650] [serial = 812] [outer = 0x112817800]
02:43:16 INFO - PROCESS | 1650 | 1446111796195 Marionette INFO loaded listener.js
02:43:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x11d814c00) [pid = 1650] [serial = 813] [outer = 0x112817800]
02:43:16 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
02:43:16 INFO - document served over http requires an http
02:43:16 INFO - sub-resource via script-tag using the meta-csp
02:43:16 INFO - delivery method with swap-origin-redirect and when
02:43:16 INFO - the target request is same-origin.
02:43:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 726ms
02:43:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:43:16 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f15c000 == 43 [pid = 1650] [id = 291]
02:43:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x11309a400) [pid = 1650] [serial = 814] [outer = 0x0]
02:43:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x11ef4cc00) [pid = 1650] [serial = 815] [outer = 0x11309a400]
02:43:16 INFO - PROCESS | 1650 | 1446111796917 Marionette INFO loaded listener.js
02:43:16 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x11f4f4800) [pid = 1650] [serial = 816] [outer = 0x11309a400]
02:43:17 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
02:43:17 INFO - document served over http requires an http
02:43:17 INFO - sub-resource via xhr-request using the meta-csp
02:43:17 INFO - delivery method with keep-origin-redirect and when
02:43:17 INFO - the target request is same-origin.
02:43:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 675ms
02:43:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html
02:43:17 INFO - PROCESS | 1650 | ++DOCSHELL 0x121c19000 == 44 [pid = 1650] [id = 292]
02:43:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x11f922800) [pid = 1650] [serial = 817] [outer = 0x0]
02:43:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x11fc19000) [pid = 1650] [serial = 818] [outer = 0x11f922800]
02:43:17 INFO - PROCESS | 1650 | 1446111797642 Marionette INFO loaded listener.js
02:43:17 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x121289400) [pid = 1650] [serial = 819] [outer = 0x11f922800]
02:43:18 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
02:43:18 INFO - document served over http requires an http
02:43:18 INFO - sub-resource via xhr-request using the meta-csp
02:43:18 INFO - delivery method with no-redirect and when
02:43:18 INFO - the target request is same-origin.
02:43:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 679ms
02:43:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:43:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x123d2d800 == 45 [pid = 1650] [id = 293]
02:43:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x11fc23c00) [pid = 1650] [serial = 820] [outer = 0x0]
02:43:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x1215ba400) [pid = 1650] [serial = 821] [outer = 0x11fc23c00]
02:43:18 INFO - PROCESS | 1650 | 1446111798261 Marionette INFO loaded listener.js
02:43:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x1217e4400) [pid = 1650] [serial = 822] [outer = 0x11fc23c00]
02:43:18 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
02:43:18 INFO - document served over http requires an http
02:43:18 INFO - sub-resource via xhr-request using the meta-csp
02:43:18 INFO - delivery method with swap-origin-redirect and when
02:43:18 INFO - the target request is same-origin.
02:43:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 623ms
02:43:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:43:18 INFO - PROCESS | 1650 | ++DOCSHELL 0x12650c000 == 46 [pid = 1650] [id = 294]
02:43:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x112884000) [pid = 1650] [serial = 823] [outer = 0x0]
02:43:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x1217ef400) [pid = 1650] [serial = 824] [outer = 0x112884000]
02:43:18 INFO - PROCESS | 1650 | 1446111798878 Marionette INFO loaded listener.js
02:43:18 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x121a38800) [pid = 1650] [serial = 825] [outer = 0x112884000]
02:43:19 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
02:43:19 INFO - document served over http requires an https
02:43:19 INFO - sub-resource via fetch-request using the meta-csp
02:43:19 INFO - delivery method with keep-origin-redirect and when
02:43:19 INFO - the target request is same-origin.
02:43:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 672ms
02:43:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html
02:43:19 INFO - PROCESS | 1650 | ++DOCSHELL 0x12715d000 == 47 [pid = 1650] [id = 295]
02:43:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x112229800) [pid = 1650] [serial = 826] [outer = 0x0]
02:43:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x121c61c00) [pid = 1650] [serial = 827] [outer = 0x112229800]
02:43:19 INFO - PROCESS | 1650 | 1446111799579 Marionette INFO loaded listener.js
02:43:19 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x123486c00) [pid = 1650] [serial = 828] [outer = 0x112229800]
02:43:20 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
02:43:20 INFO - document served over http requires an https
02:43:20 INFO - sub-resource via fetch-request using the meta-csp
02:43:20 INFO - delivery method with no-redirect and when
02:43:20 INFO - the target request is same-origin.
02:43:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 628ms
02:43:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:43:20 INFO - PROCESS | 1650 | ++DOCSHELL 0x1271e2000 == 48 [pid = 1650] [id = 296]
02:43:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x121a30c00) [pid = 1650] [serial = 829] [outer = 0x0]
02:43:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x123ac5800) [pid = 1650] [serial = 830] [outer = 0x121a30c00]
02:43:20 INFO - PROCESS | 1650 | 1446111800216 Marionette INFO loaded listener.js
02:43:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x123db8000) [pid = 1650] [serial = 831] [outer = 0x121a30c00]
02:43:20 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
02:43:20 INFO - document served over http requires an https
02:43:20 INFO - sub-resource via fetch-request using the meta-csp
02:43:20 INFO - delivery method with swap-origin-redirect and when
02:43:20 INFO - the target request is same-origin.
02:43:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 673ms
02:43:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:43:20 INFO - PROCESS | 1650 | ++DOCSHELL 0x12750d800 == 49 [pid = 1650] [id = 297]
02:43:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x12379a000) [pid = 1650] [serial = 832] [outer = 0x0]
02:43:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x125924400) [pid = 1650] [serial = 833] [outer = 0x12379a000]
02:43:20 INFO - PROCESS | 1650 | 1446111800869 Marionette INFO loaded listener.js
02:43:20 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x12592b000) [pid = 1650] [serial = 834] [outer = 0x12379a000]
02:43:21 INFO - PROCESS | 1650 | ++DOCSHELL 0x12750a800 == 50 [pid = 1650] [id = 298]
02:43:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x12592d000) [pid = 1650] [serial = 835] [outer = 0x0]
02:43:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x125931c00) [pid = 1650] [serial = 836] [outer = 0x12592d000]
02:43:21 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
02:43:21 INFO - document served over http requires an https
02:43:21 INFO - sub-resource via iframe-tag using the meta-csp
02:43:21 INFO - delivery method with keep-origin-redirect and when
02:43:21 INFO - the target request is same-origin.
02:43:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 675ms
02:43:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:43:21 INFO - PROCESS | 1650 | ++DOCSHELL 0x127e9a800 == 51 [pid = 1650] [id = 299]
02:43:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x121478800) [pid = 1650] [serial = 837] [outer = 0x0]
02:43:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x125941800) [pid = 1650] [serial = 838] [outer = 0x121478800]
02:43:21 INFO - PROCESS | 1650 | 1446111801626 Marionette INFO loaded listener.js
02:43:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x125bbf800) [pid = 1650] [serial = 839] [outer = 0x121478800]
02:43:21 INFO - PROCESS | 1650 | ++DOCSHELL 0x127ea1000 == 52 [pid = 1650] [id = 300]
02:43:21 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x125bacc00) [pid = 1650] [serial = 840] [outer = 0x0]
02:43:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x125bc5400) [pid = 1650] [serial = 841] [outer = 0x125bacc00]
02:43:22 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
02:43:22 INFO - document served over http requires an https
02:43:22 INFO - sub-resource via iframe-tag using the meta-csp
02:43:22 INFO - delivery method with no-redirect and when
02:43:22 INFO - the target request is same-origin.
02:43:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 730ms
02:43:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:43:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x1281e6800 == 53 [pid = 1650] [id = 301]
02:43:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x125bbec00) [pid = 1650] [serial = 842] [outer = 0x0]
02:43:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x125bcb800) [pid = 1650] [serial = 843] [outer = 0x125bbec00]
02:43:22 INFO - PROCESS | 1650 | 1446111802326 Marionette INFO loaded listener.js
02:43:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x125c6fc00) [pid = 1650] [serial = 844] [outer = 0x125bbec00]
02:43:22 INFO - PROCESS | 1650 | ++DOCSHELL 0x128ecd000 == 54 [pid = 1650] [id = 302]
02:43:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x125e22000) [pid = 1650] [serial = 845] [outer = 0x0]
02:43:22 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x125ecb800) [pid = 1650] [serial = 846] [outer = 0x125e22000]
02:43:22 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
02:43:22 INFO - document served over http requires an https
02:43:22 INFO - sub-resource via iframe-tag using the meta-csp
02:43:22 INFO - delivery method with swap-origin-redirect and when
02:43:22 INFO - the target request is same-origin.
02:43:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 725ms
02:43:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:43:23 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298bd800 == 55 [pid = 1650] [id = 303]
02:43:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x125e25000) [pid = 1650] [serial = 847] [outer = 0x0]
02:43:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x12637a400) [pid = 1650] [serial = 848] [outer = 0x125e25000]
02:43:23 INFO - PROCESS | 1650 | 1446111803089 Marionette INFO loaded listener.js
02:43:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x1265b7000) [pid = 1650] [serial = 849] [outer = 0x125e25000]
02:43: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
02:43:23 INFO - document served over http requires an https
02:43:23 INFO - sub-resource via script-tag using the meta-csp
02:43:23 INFO - delivery method with keep-origin-redirect and when
02:43:23 INFO - the target request is same-origin.
02:43:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 720ms
02:43:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html
02:43:23 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298d3800 == 56 [pid = 1650] [id = 304]
02:43:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x1265b8400) [pid = 1650] [serial = 850] [outer = 0x0]
02:43:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x127013000) [pid = 1650] [serial = 851] [outer = 0x1265b8400]
02:43:23 INFO - PROCESS | 1650 | 1446111803761 Marionette INFO loaded listener.js
02:43:23 INFO - PROCESS | 1650 | ++DOMWINDOW == 196 (0x127018400) [pid = 1650] [serial = 852] [outer = 0x1265b8400]
02:43: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
02:43:24 INFO - document served over http requires an https
02:43:24 INFO - sub-resource via script-tag using the meta-csp
02:43:24 INFO - delivery method with no-redirect and when
02:43:24 INFO - the target request is same-origin.
02:43:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 620ms
02:43:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:43:24 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab2d800 == 57 [pid = 1650] [id = 305]
02:43:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 197 (0x1217e8c00) [pid = 1650] [serial = 853] [outer = 0x0]
02:43:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 198 (0x127020c00) [pid = 1650] [serial = 854] [outer = 0x1217e8c00]
02:43:24 INFO - PROCESS | 1650 | 1446111804398 Marionette INFO loaded listener.js
02:43:24 INFO - PROCESS | 1650 | ++DOMWINDOW == 199 (0x12707a800) [pid = 1650] [serial = 855] [outer = 0x1217e8c00]
02:43:24 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
02:43:24 INFO - document served over http requires an https
02:43:24 INFO - sub-resource via script-tag using the meta-csp
02:43:24 INFO - delivery method with swap-origin-redirect and when
02:43:24 INFO - the target request is same-origin.
02:43:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 680ms
02:43:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:43:25 INFO - PROCESS | 1650 | ++DOCSHELL 0x12b2b3000 == 58 [pid = 1650] [id = 306]
02:43:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 200 (0x127075c00) [pid = 1650] [serial = 856] [outer = 0x0]
02:43:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 201 (0x127081c00) [pid = 1650] [serial = 857] [outer = 0x127075c00]
02:43:25 INFO - PROCESS | 1650 | 1446111805090 Marionette INFO loaded listener.js
02:43:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 202 (0x127573400) [pid = 1650] [serial = 858] [outer = 0x127075c00]
02:43:25 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
02:43:25 INFO - document served over http requires an https
02:43:25 INFO - sub-resource via xhr-request using the meta-csp
02:43:25 INFO - delivery method with keep-origin-redirect and when
02:43:25 INFO - the target request is same-origin.
02:43:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 619ms
02:43:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html
02:43:25 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce59000 == 59 [pid = 1650] [id = 307]
02:43:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 203 (0x127078000) [pid = 1650] [serial = 859] [outer = 0x0]
02:43:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 204 (0x12757b400) [pid = 1650] [serial = 860] [outer = 0x127078000]
02:43:25 INFO - PROCESS | 1650 | 1446111805731 Marionette INFO loaded listener.js
02:43:25 INFO - PROCESS | 1650 | ++DOMWINDOW == 205 (0x1275ad000) [pid = 1650] [serial = 861] [outer = 0x127078000]
02:43:27 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
02:43:27 INFO - document served over http requires an https
02:43:27 INFO - sub-resource via xhr-request using the meta-csp
02:43:27 INFO - delivery method with no-redirect and when
02:43:27 INFO - the target request is same-origin.
02:43:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1526ms
02:43:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:43:27 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cea6000 == 60 [pid = 1650] [id = 308]
02:43:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 206 (0x1272b6400) [pid = 1650] [serial = 862] [outer = 0x0]
02:43:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 207 (0x1275b6400) [pid = 1650] [serial = 863] [outer = 0x1272b6400]
02:43:27 INFO - PROCESS | 1650 | 1446111807258 Marionette INFO loaded listener.js
02:43:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 208 (0x127a7f800) [pid = 1650] [serial = 864] [outer = 0x1272b6400]
02:43:27 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
02:43:27 INFO - document served over http requires an https
02:43:27 INFO - sub-resource via xhr-request using the meta-csp
02:43:27 INFO - delivery method with swap-origin-redirect and when
02:43:27 INFO - the target request is same-origin.
02:43:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 679ms
02:43:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:43:27 INFO - PROCESS | 1650 | ++DOCSHELL 0x128ecc000 == 61 [pid = 1650] [id = 309]
02:43:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 209 (0x1275b1000) [pid = 1650] [serial = 865] [outer = 0x0]
02:43:27 INFO - PROCESS | 1650 | ++DOMWINDOW == 210 (0x127a9e000) [pid = 1650] [serial = 866] [outer = 0x1275b1000]
02:43:27 INFO - PROCESS | 1650 | 1446111807965 Marionette INFO loaded listener.js
02:43:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 211 (0x127aa3400) [pid = 1650] [serial = 867] [outer = 0x1275b1000]
02:43:28 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
02:43:28 INFO - document served over http requires an http
02:43:28 INFO - sub-resource via fetch-request using the meta-referrer
02:43:28 INFO - delivery method with keep-origin-redirect and when
02:43:28 INFO - the target request is cross-origin.
02:43:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 720ms
02:43:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html
02:43:28 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e69a000 == 62 [pid = 1650] [id = 310]
02:43:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 212 (0x11e305000) [pid = 1650] [serial = 868] [outer = 0x0]
02:43:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 213 (0x125ba5400) [pid = 1650] [serial = 869] [outer = 0x11e305000]
02:43:28 INFO - PROCESS | 1650 | 1446111808665 Marionette INFO loaded listener.js
02:43:28 INFO - PROCESS | 1650 | ++DOMWINDOW == 214 (0x127aa3800) [pid = 1650] [serial = 870] [outer = 0x11e305000]
02:43:29 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
02:43:29 INFO - document served over http requires an http
02:43:29 INFO - sub-resource via fetch-request using the meta-referrer
02:43:29 INFO - delivery method with no-redirect and when
02:43:29 INFO - the target request is cross-origin.
02:43:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 681ms
02:43:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:43:29 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d98f800 == 63 [pid = 1650] [id = 311]
02:43:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 215 (0x11d890000) [pid = 1650] [serial = 871] [outer = 0x0]
02:43:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 216 (0x127076400) [pid = 1650] [serial = 872] [outer = 0x11d890000]
02:43:29 INFO - PROCESS | 1650 | 1446111809431 Marionette INFO loaded listener.js
02:43:29 INFO - PROCESS | 1650 | ++DOMWINDOW == 217 (0x127bd9400) [pid = 1650] [serial = 873] [outer = 0x11d890000]
02:43:30 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
02:43:30 INFO - document served over http requires an http
02:43:30 INFO - sub-resource via fetch-request using the meta-referrer
02:43:30 INFO - delivery method with swap-origin-redirect and when
02:43:30 INFO - the target request is cross-origin.
02:43:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 974ms
02:43:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:43:30 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e64e000 == 64 [pid = 1650] [id = 312]
02:43:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 218 (0x11d7a9000) [pid = 1650] [serial = 874] [outer = 0x0]
02:43:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 219 (0x11dcb2c00) [pid = 1650] [serial = 875] [outer = 0x11d7a9000]
02:43:30 INFO - PROCESS | 1650 | 1446111810316 Marionette INFO loaded listener.js
02:43:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 220 (0x11f39fc00) [pid = 1650] [serial = 876] [outer = 0x11d7a9000]
02:43:30 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f315000 == 65 [pid = 1650] [id = 313]
02:43:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 221 (0x11d755000) [pid = 1650] [serial = 877] [outer = 0x0]
02:43:30 INFO - PROCESS | 1650 | ++DOMWINDOW == 222 (0x11cf7f400) [pid = 1650] [serial = 878] [outer = 0x11d755000]
02:43:30 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
02:43:30 INFO - document served over http requires an http
02:43:30 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:30 INFO - delivery method with keep-origin-redirect and when
02:43:30 INFO - the target request is cross-origin.
02:43:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 778ms
02:43:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11cae1000 == 64 [pid = 1650] [id = 276]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11d728800 == 63 [pid = 1650] [id = 277]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11e64c000 == 62 [pid = 1650] [id = 278]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11e68d800 == 61 [pid = 1650] [id = 279]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11e79b800 == 60 [pid = 1650] [id = 280]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11f162000 == 59 [pid = 1650] [id = 281]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11f314000 == 58 [pid = 1650] [id = 282]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11f4d4800 == 57 [pid = 1650] [id = 283]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11f7cd000 == 56 [pid = 1650] [id = 284]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11f9c9000 == 55 [pid = 1650] [id = 285]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11e64b800 == 54 [pid = 1650] [id = 286]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x11f9c8000 == 53 [pid = 1650] [id = 287]
02:43:31 INFO - PROCESS | 1650 | --DOCSHELL 0x120a32800 == 52 [pid = 1650] [id = 288]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 221 (0x124d9c800) [pid = 1650] [serial = 666] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 220 (0x127012800) [pid = 1650] [serial = 600] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 219 (0x13a332400) [pid = 1650] [serial = 634] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 218 (0x13a161800) [pid = 1650] [serial = 624] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 217 (0x128d70c00) [pid = 1650] [serial = 629] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 216 (0x13a80f800) [pid = 1650] [serial = 642] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 215 (0x13a807000) [pid = 1650] [serial = 639] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 214 (0x11fc1f000) [pid = 1650] [serial = 592] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 213 (0x13b07ec00) [pid = 1650] [serial = 645] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 212 (0x128d36400) [pid = 1650] [serial = 618] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 211 (0x1275af000) [pid = 1650] [serial = 676] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 210 (0x12caa7800) [pid = 1650] [serial = 587] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 209 (0x121286000) [pid = 1650] [serial = 657] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 208 (0x127015000) [pid = 1650] [serial = 671] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 207 (0x127578800) [pid = 1650] [serial = 615] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 206 (0x121c69800) [pid = 1650] [serial = 663] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 205 (0x1215c0400) [pid = 1650] [serial = 660] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 204 (0x128ea3c00) [pid = 1650] [serial = 684] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 203 (0x1215f5000) [pid = 1650] [serial = 687] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 202 (0x12843dc00) [pid = 1650] [serial = 603] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 201 (0x127ec8000) [pid = 1650] [serial = 681] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 200 (0x1328e1c00) [pid = 1650] [serial = 621] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 199 (0x1217ebc00) [pid = 1650] [serial = 597] [outer = 0x0] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 198 (0x13a229c00) [pid = 1650] [serial = 746] [outer = 0x13a224000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 197 (0x144582000) [pid = 1650] [serial = 752] [outer = 0x14457f000] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 196 (0x13a231400) [pid = 1650] [serial = 749] [outer = 0x13a227c00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 195 (0x11ef43c00) [pid = 1650] [serial = 777] [outer = 0x11dca9400] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x11e862c00) [pid = 1650] [serial = 776] [outer = 0x11dca9400] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x11f8d1c00) [pid = 1650] [serial = 782] [outer = 0x11b8c4800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x12147a400) [pid = 1650] [serial = 806] [outer = 0x10c237000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x11d817c00) [pid = 1650] [serial = 774] [outer = 0x11d432000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x11d7a7c00) [pid = 1650] [serial = 773] [outer = 0x11d432000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x11f927c00) [pid = 1650] [serial = 785] [outer = 0x11dca5400] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x11fc22800) [pid = 1650] [serial = 788] [outer = 0x11f78cc00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x11f4ed400) [pid = 1650] [serial = 780] [outer = 0x11b8c4000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x11efb6400) [pid = 1650] [serial = 779] [outer = 0x11b8c4000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x121283c00) [pid = 1650] [serial = 794] [outer = 0x12107f400] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x120ccb800) [pid = 1650] [serial = 791] [outer = 0x11ef42800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x129834400) [pid = 1650] [serial = 770] [outer = 0x1218d7800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x11fd64400) [pid = 1650] [serial = 799] [outer = 0x11ef41800] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111794288]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x11ef40000) [pid = 1650] [serial = 796] [outer = 0x11c7dbc00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x121477800) [pid = 1650] [serial = 804] [outer = 0x12136b800] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x12128b400) [pid = 1650] [serial = 801] [outer = 0x11cf7bc00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x11357b800) [pid = 1650] [serial = 698] [outer = 0x10ddbe400] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x11f922400) [pid = 1650] [serial = 701] [outer = 0x11e85b400] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x125925c00) [pid = 1650] [serial = 704] [outer = 0x11f4f6000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x12983b800) [pid = 1650] [serial = 710] [outer = 0x128d6c000] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x1275b7400) [pid = 1650] [serial = 707] [outer = 0x1217ef800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x1328dac00) [pid = 1650] [serial = 715] [outer = 0x12ce8a000] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111774082]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x12a149800) [pid = 1650] [serial = 712] [outer = 0x1275b1400] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x133f7fc00) [pid = 1650] [serial = 720] [outer = 0x1390e7c00] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x133f7a800) [pid = 1650] [serial = 717] [outer = 0x130de7800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x139126000) [pid = 1650] [serial = 722] [outer = 0x1328e0800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x13a15d400) [pid = 1650] [serial = 725] [outer = 0x1390ee800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x13a1a1c00) [pid = 1650] [serial = 728] [outer = 0x12b223000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x13a989400) [pid = 1650] [serial = 732] [outer = 0x12147e800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x13a338c00) [pid = 1650] [serial = 731] [outer = 0x12147e800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x13a996400) [pid = 1650] [serial = 735] [outer = 0x12caa2800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x13a98e800) [pid = 1650] [serial = 734] [outer = 0x12caa2800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x13ac9b800) [pid = 1650] [serial = 738] [outer = 0x13a1a7c00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x13ac94800) [pid = 1650] [serial = 737] [outer = 0x13a1a7c00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x13aca0400) [pid = 1650] [serial = 740] [outer = 0x13ac89c00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x13b08f400) [pid = 1650] [serial = 743] [outer = 0x13aca1800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x143a3ac00) [pid = 1650] [serial = 757] [outer = 0x143a36400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111782194]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x144583400) [pid = 1650] [serial = 754] [outer = 0x121283000] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x14457e800) [pid = 1650] [serial = 762] [outer = 0x143a3a400] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x143a37800) [pid = 1650] [serial = 759] [outer = 0x143a32800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x144588000) [pid = 1650] [serial = 764] [outer = 0x1215f5c00] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x1474d8c00) [pid = 1650] [serial = 767] [outer = 0x14458a800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x1215c2400) [pid = 1650] [serial = 809] [outer = 0x11ef47800] [url = about:blank]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x13a1a7c00) [pid = 1650] [serial = 736] [outer = 0x0] [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]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x12caa2800) [pid = 1650] [serial = 733] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:43:31 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x12147e800) [pid = 1650] [serial = 730] [outer = 0x0] [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]
02:43:31 INFO - PROCESS | 1650 | ++DOCSHELL 0x11267e800 == 53 [pid = 1650] [id = 314]
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x112b71800) [pid = 1650] [serial = 879] [outer = 0x0]
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x11d7aa400) [pid = 1650] [serial = 880] [outer = 0x112b71800]
02:43:31 INFO - PROCESS | 1650 | 1446111811248 Marionette INFO loaded listener.js
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x11f4eb400) [pid = 1650] [serial = 881] [outer = 0x112b71800]
02:43:31 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d997800 == 54 [pid = 1650] [id = 315]
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x11f78d400) [pid = 1650] [serial = 882] [outer = 0x0]
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x11f4f5000) [pid = 1650] [serial = 883] [outer = 0x11f78d400]
02:43:31 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
02:43:31 INFO - document served over http requires an http
02:43:31 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:31 INFO - delivery method with no-redirect and when
02:43:31 INFO - the target request is cross-origin.
02:43:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 675ms
02:43:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:43:31 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e69e800 == 55 [pid = 1650] [id = 316]
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x1134abc00) [pid = 1650] [serial = 884] [outer = 0x0]
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x11f920c00) [pid = 1650] [serial = 885] [outer = 0x1134abc00]
02:43:31 INFO - PROCESS | 1650 | 1446111811808 Marionette INFO loaded listener.js
02:43:31 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x11fc20000) [pid = 1650] [serial = 886] [outer = 0x1134abc00]
02:43:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f161000 == 56 [pid = 1650] [id = 317]
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x1206a3400) [pid = 1650] [serial = 887] [outer = 0x0]
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x11fd68800) [pid = 1650] [serial = 888] [outer = 0x1206a3400]
02:43:32 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
02:43:32 INFO - document served over http requires an http
02:43:32 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:32 INFO - delivery method with swap-origin-redirect and when
02:43:32 INFO - the target request is cross-origin.
02:43:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 577ms
02:43:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:43:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f31f800 == 57 [pid = 1650] [id = 318]
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x11357c400) [pid = 1650] [serial = 889] [outer = 0x0]
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x120f3f000) [pid = 1650] [serial = 890] [outer = 0x11357c400]
02:43:32 INFO - PROCESS | 1650 | 1446111812372 Marionette INFO loaded listener.js
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x12147b800) [pid = 1650] [serial = 891] [outer = 0x11357c400]
02:43:32 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
02:43:32 INFO - document served over http requires an http
02:43:32 INFO - sub-resource via script-tag using the meta-referrer
02:43:32 INFO - delivery method with keep-origin-redirect and when
02:43:32 INFO - the target request is cross-origin.
02:43:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 524ms
02:43:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html
02:43:32 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f813800 == 58 [pid = 1650] [id = 319]
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x12147f000) [pid = 1650] [serial = 892] [outer = 0x0]
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x1215f5000) [pid = 1650] [serial = 893] [outer = 0x12147f000]
02:43:32 INFO - PROCESS | 1650 | 1446111812865 Marionette INFO loaded listener.js
02:43:32 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x121c61800) [pid = 1650] [serial = 894] [outer = 0x12147f000]
02:43:33 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
02:43:33 INFO - document served over http requires an http
02:43:33 INFO - sub-resource via script-tag using the meta-referrer
02:43:33 INFO - delivery method with no-redirect and when
02:43:33 INFO - the target request is cross-origin.
02:43:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 472ms
02:43:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:43:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x1214b5800 == 59 [pid = 1650] [id = 320]
02:43:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x121477c00) [pid = 1650] [serial = 895] [outer = 0x0]
02:43:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x123483400) [pid = 1650] [serial = 896] [outer = 0x121477c00]
02:43:33 INFO - PROCESS | 1650 | 1446111813384 Marionette INFO loaded listener.js
02:43:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x12608d800) [pid = 1650] [serial = 897] [outer = 0x121477c00]
02:43:33 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
02:43:33 INFO - document served over http requires an http
02:43:33 INFO - sub-resource via script-tag using the meta-referrer
02:43:33 INFO - delivery method with swap-origin-redirect and when
02:43:33 INFO - the target request is cross-origin.
02:43:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 574ms
02:43:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:43:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x12741f800 == 60 [pid = 1650] [id = 321]
02:43:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x125ece800) [pid = 1650] [serial = 898] [outer = 0x0]
02:43:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x127012c00) [pid = 1650] [serial = 899] [outer = 0x125ece800]
02:43:33 INFO - PROCESS | 1650 | 1446111813950 Marionette INFO loaded listener.js
02:43:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x127aa5800) [pid = 1650] [serial = 900] [outer = 0x125ece800]
02:43:34 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
02:43:34 INFO - document served over http requires an http
02:43:34 INFO - sub-resource via xhr-request using the meta-referrer
02:43:34 INFO - delivery method with keep-origin-redirect and when
02:43:34 INFO - the target request is cross-origin.
02:43:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 578ms
02:43:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html
02:43:34 INFO - PROCESS | 1650 | ++DOCSHELL 0x12750a000 == 61 [pid = 1650] [id = 322]
02:43:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x127578800) [pid = 1650] [serial = 901] [outer = 0x0]
02:43:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x127ec7000) [pid = 1650] [serial = 902] [outer = 0x127578800]
02:43:34 INFO - PROCESS | 1650 | 1446111814537 Marionette INFO loaded listener.js
02:43:34 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x128438400) [pid = 1650] [serial = 903] [outer = 0x127578800]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x143a32800) [pid = 1650] [serial = 758] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x121283000) [pid = 1650] [serial = 753] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x13ac89c00) [pid = 1650] [serial = 739] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x130de7800) [pid = 1650] [serial = 716] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x1275b1400) [pid = 1650] [serial = 711] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x1217ef800) [pid = 1650] [serial = 706] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x11f4f6000) [pid = 1650] [serial = 703] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x11e85b400) [pid = 1650] [serial = 700] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x10ddbe400) [pid = 1650] [serial = 697] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x13a227c00) [pid = 1650] [serial = 748] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x13a224000) [pid = 1650] [serial = 745] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x13aca1800) [pid = 1650] [serial = 742] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x143a3a400) [pid = 1650] [serial = 761] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x11c7dbc00) [pid = 1650] [serial = 795] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x12136b800) [pid = 1650] [serial = 803] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x1218d7800) [pid = 1650] [serial = 769] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x128d6c000) [pid = 1650] [serial = 709] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x11d432000) [pid = 1650] [serial = 772] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x1328e0800) [pid = 1650] [serial = 721] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x12b223000) [pid = 1650] [serial = 727] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x11b8c4000) [pid = 1650] [serial = 778] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x12ce8a000) [pid = 1650] [serial = 714] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111774082]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x14458a800) [pid = 1650] [serial = 766] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x11dca5400) [pid = 1650] [serial = 784] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x1390ee800) [pid = 1650] [serial = 724] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x12107f400) [pid = 1650] [serial = 793] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x11f78cc00) [pid = 1650] [serial = 787] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 146 (0x11ef42800) [pid = 1650] [serial = 790] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 145 (0x11b8c4800) [pid = 1650] [serial = 781] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 144 (0x10c237000) [pid = 1650] [serial = 805] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 143 (0x11cf7bc00) [pid = 1650] [serial = 800] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 142 (0x1215f5c00) [pid = 1650] [serial = 763] [outer = 0x0] [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]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 141 (0x11dca9400) [pid = 1650] [serial = 775] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 140 (0x1390e7c00) [pid = 1650] [serial = 719] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x14457f000) [pid = 1650] [serial = 751] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x11ef41800) [pid = 1650] [serial = 798] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111794288]
02:43:34 INFO - PROCESS | 1650 | --DOMWINDOW == 137 (0x143a36400) [pid = 1650] [serial = 756] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111782194]
02:43:34 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
02:43:34 INFO - document served over http requires an http
02:43:34 INFO - sub-resource via xhr-request using the meta-referrer
02:43:34 INFO - delivery method with no-redirect and when
02:43:34 INFO - the target request is cross-origin.
02:43:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 575ms
02:43:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:43:35 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf14800 == 62 [pid = 1650] [id = 323]
02:43:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 138 (0x11cf7bc00) [pid = 1650] [serial = 904] [outer = 0x0]
02:43:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 139 (0x11fba5000) [pid = 1650] [serial = 905] [outer = 0x11cf7bc00]
02:43:35 INFO - PROCESS | 1650 | 1446111815094 Marionette INFO loaded listener.js
02:43:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 140 (0x1217f2000) [pid = 1650] [serial = 906] [outer = 0x11cf7bc00]
02:43:35 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
02:43:35 INFO - document served over http requires an http
02:43:35 INFO - sub-resource via xhr-request using the meta-referrer
02:43:35 INFO - delivery method with swap-origin-redirect and when
02:43:35 INFO - the target request is cross-origin.
02:43:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 525ms
02:43:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:43:35 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf1a000 == 63 [pid = 1650] [id = 324]
02:43:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 141 (0x11ef46c00) [pid = 1650] [serial = 907] [outer = 0x0]
02:43:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 142 (0x12843a800) [pid = 1650] [serial = 908] [outer = 0x11ef46c00]
02:43:35 INFO - PROCESS | 1650 | 1446111815629 Marionette INFO loaded listener.js
02:43:35 INFO - PROCESS | 1650 | ++DOMWINDOW == 143 (0x128442c00) [pid = 1650] [serial = 909] [outer = 0x11ef46c00]
02:43:36 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
02:43:36 INFO - document served over http requires an https
02:43:36 INFO - sub-resource via fetch-request using the meta-referrer
02:43:36 INFO - delivery method with keep-origin-redirect and when
02:43:36 INFO - the target request is cross-origin.
02:43:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 522ms
02:43:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html
02:43:36 INFO - PROCESS | 1650 | ++DOCSHELL 0x130d4e800 == 64 [pid = 1650] [id = 325]
02:43:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 144 (0x12843bc00) [pid = 1650] [serial = 910] [outer = 0x0]
02:43:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 145 (0x128d67800) [pid = 1650] [serial = 911] [outer = 0x12843bc00]
02:43:36 INFO - PROCESS | 1650 | 1446111816158 Marionette INFO loaded listener.js
02:43:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 146 (0x128d69c00) [pid = 1650] [serial = 912] [outer = 0x12843bc00]
02:43:36 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
02:43:36 INFO - document served over http requires an https
02:43:36 INFO - sub-resource via fetch-request using the meta-referrer
02:43:36 INFO - delivery method with no-redirect and when
02:43:36 INFO - the target request is cross-origin.
02:43:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 526ms
02:43:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:43:36 INFO - PROCESS | 1650 | ++DOCSHELL 0x131618800 == 65 [pid = 1650] [id = 326]
02:43:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 147 (0x11fb26400) [pid = 1650] [serial = 913] [outer = 0x0]
02:43:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 148 (0x12973e800) [pid = 1650] [serial = 914] [outer = 0x11fb26400]
02:43:36 INFO - PROCESS | 1650 | 1446111816685 Marionette INFO loaded listener.js
02:43:36 INFO - PROCESS | 1650 | ++DOMWINDOW == 149 (0x129828c00) [pid = 1650] [serial = 915] [outer = 0x11fb26400]
02:43:37 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
02:43:37 INFO - document served over http requires an https
02:43:37 INFO - sub-resource via fetch-request using the meta-referrer
02:43:37 INFO - delivery method with swap-origin-redirect and when
02:43:37 INFO - the target request is cross-origin.
02:43:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 531ms
02:43:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:43:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x13164b000 == 66 [pid = 1650] [id = 327]
02:43:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 150 (0x128d62400) [pid = 1650] [serial = 916] [outer = 0x0]
02:43:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 151 (0x129834800) [pid = 1650] [serial = 917] [outer = 0x128d62400]
02:43:37 INFO - PROCESS | 1650 | 1446111817221 Marionette INFO loaded listener.js
02:43:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 152 (0x12983d800) [pid = 1650] [serial = 918] [outer = 0x128d62400]
02:43:37 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c925800 == 67 [pid = 1650] [id = 328]
02:43:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 153 (0x1122aa400) [pid = 1650] [serial = 919] [outer = 0x0]
02:43:37 INFO - PROCESS | 1650 | ++DOMWINDOW == 154 (0x11cd99400) [pid = 1650] [serial = 920] [outer = 0x1122aa400]
02:43:37 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
02:43:37 INFO - document served over http requires an https
02:43:37 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:37 INFO - delivery method with keep-origin-redirect and when
02:43:37 INFO - the target request is cross-origin.
02:43:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 827ms
02:43:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:43:38 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f130000 == 68 [pid = 1650] [id = 329]
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 155 (0x11dca6400) [pid = 1650] [serial = 921] [outer = 0x0]
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 156 (0x11f4ea400) [pid = 1650] [serial = 922] [outer = 0x11dca6400]
02:43:38 INFO - PROCESS | 1650 | 1446111818134 Marionette INFO loaded listener.js
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 157 (0x11f924c00) [pid = 1650] [serial = 923] [outer = 0x11dca6400]
02:43:38 INFO - PROCESS | 1650 | ++DOCSHELL 0x127149000 == 69 [pid = 1650] [id = 330]
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x11fb24400) [pid = 1650] [serial = 924] [outer = 0x0]
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x11fc17800) [pid = 1650] [serial = 925] [outer = 0x11fb24400]
02:43:38 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
02:43:38 INFO - document served over http requires an https
02:43:38 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:38 INFO - delivery method with no-redirect and when
02:43:38 INFO - the target request is cross-origin.
02:43:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 732ms
02:43:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:43:38 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298b9000 == 70 [pid = 1650] [id = 331]
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x11f78fc00) [pid = 1650] [serial = 926] [outer = 0x0]
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x121281c00) [pid = 1650] [serial = 927] [outer = 0x11f78fc00]
02:43:38 INFO - PROCESS | 1650 | 1446111818853 Marionette INFO loaded listener.js
02:43:38 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x121c5c400) [pid = 1650] [serial = 928] [outer = 0x11f78fc00]
02:43:39 INFO - PROCESS | 1650 | ++DOCSHELL 0x13165a000 == 71 [pid = 1650] [id = 332]
02:43:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x1217e8800) [pid = 1650] [serial = 929] [outer = 0x0]
02:43:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x123db1800) [pid = 1650] [serial = 930] [outer = 0x1217e8800]
02:43:39 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
02:43:39 INFO - document served over http requires an https
02:43:39 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:39 INFO - delivery method with swap-origin-redirect and when
02:43:39 INFO - the target request is cross-origin.
02:43:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 725ms
02:43:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:43:39 INFO - PROCESS | 1650 | ++DOCSHELL 0x1316a7000 == 72 [pid = 1650] [id = 333]
02:43:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x124d9c800) [pid = 1650] [serial = 931] [outer = 0x0]
02:43:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x1265bb400) [pid = 1650] [serial = 932] [outer = 0x124d9c800]
02:43:39 INFO - PROCESS | 1650 | 1446111819634 Marionette INFO loaded listener.js
02:43:39 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x1275b1400) [pid = 1650] [serial = 933] [outer = 0x124d9c800]
02:43:40 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
02:43:40 INFO - document served over http requires an https
02:43:40 INFO - sub-resource via script-tag using the meta-referrer
02:43:40 INFO - delivery method with keep-origin-redirect and when
02:43:40 INFO - the target request is cross-origin.
02:43:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 726ms
02:43:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html
02:43:40 INFO - PROCESS | 1650 | ++DOCSHELL 0x1328ac000 == 73 [pid = 1650] [id = 334]
02:43:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x125bca000) [pid = 1650] [serial = 934] [outer = 0x0]
02:43:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x12843e000) [pid = 1650] [serial = 935] [outer = 0x125bca000]
02:43:40 INFO - PROCESS | 1650 | 1446111820311 Marionette INFO loaded listener.js
02:43:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x128d6d400) [pid = 1650] [serial = 936] [outer = 0x125bca000]
02:43:40 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
02:43:40 INFO - document served over http requires an https
02:43:40 INFO - sub-resource via script-tag using the meta-referrer
02:43:40 INFO - delivery method with no-redirect and when
02:43:40 INFO - the target request is cross-origin.
02:43:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 621ms
02:43:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:43:40 INFO - PROCESS | 1650 | ++DOCSHELL 0x133e10800 == 74 [pid = 1650] [id = 335]
02:43:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x11f91b400) [pid = 1650] [serial = 937] [outer = 0x0]
02:43:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x129835c00) [pid = 1650] [serial = 938] [outer = 0x11f91b400]
02:43:40 INFO - PROCESS | 1650 | 1446111820927 Marionette INFO loaded listener.js
02:43:40 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x129840400) [pid = 1650] [serial = 939] [outer = 0x11f91b400]
02:43:41 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
02:43:41 INFO - document served over http requires an https
02:43:41 INFO - sub-resource via script-tag using the meta-referrer
02:43:41 INFO - delivery method with swap-origin-redirect and when
02:43:41 INFO - the target request is cross-origin.
02:43:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 670ms
02:43:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:43:41 INFO - PROCESS | 1650 | ++DOCSHELL 0x133f10800 == 75 [pid = 1650] [id = 336]
02:43:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x129d61000) [pid = 1650] [serial = 940] [outer = 0x0]
02:43:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x129f4bc00) [pid = 1650] [serial = 941] [outer = 0x129d61000]
02:43:41 INFO - PROCESS | 1650 | 1446111821656 Marionette INFO loaded listener.js
02:43:41 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x129f55c00) [pid = 1650] [serial = 942] [outer = 0x129d61000]
02:43:42 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
02:43:42 INFO - document served over http requires an https
02:43:42 INFO - sub-resource via xhr-request using the meta-referrer
02:43:42 INFO - delivery method with keep-origin-redirect and when
02:43:42 INFO - the target request is cross-origin.
02:43:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 676ms
02:43:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html
02:43:42 INFO - PROCESS | 1650 | ++DOCSHELL 0x133fc7000 == 76 [pid = 1650] [id = 337]
02:43:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x12a134c00) [pid = 1650] [serial = 943] [outer = 0x0]
02:43:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x12a142000) [pid = 1650] [serial = 944] [outer = 0x12a134c00]
02:43:42 INFO - PROCESS | 1650 | 1446111822291 Marionette INFO loaded listener.js
02:43:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x12a14cc00) [pid = 1650] [serial = 945] [outer = 0x12a134c00]
02:43:42 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
02:43:42 INFO - document served over http requires an https
02:43:42 INFO - sub-resource via xhr-request using the meta-referrer
02:43:42 INFO - delivery method with no-redirect and when
02:43:42 INFO - the target request is cross-origin.
02:43:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 622ms
02:43:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:43:42 INFO - PROCESS | 1650 | ++DOCSHELL 0x136cbc000 == 77 [pid = 1650] [id = 338]
02:43:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x12a139800) [pid = 1650] [serial = 946] [outer = 0x0]
02:43:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x12b15f400) [pid = 1650] [serial = 947] [outer = 0x12a139800]
02:43:42 INFO - PROCESS | 1650 | 1446111822933 Marionette INFO loaded listener.js
02:43:42 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x12b224000) [pid = 1650] [serial = 948] [outer = 0x12a139800]
02:43:43 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
02:43:43 INFO - document served over http requires an https
02:43:43 INFO - sub-resource via xhr-request using the meta-referrer
02:43:43 INFO - delivery method with swap-origin-redirect and when
02:43:43 INFO - the target request is cross-origin.
02:43:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 625ms
02:43:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html
02:43:43 INFO - PROCESS | 1650 | ++DOCSHELL 0x136e03000 == 78 [pid = 1650] [id = 339]
02:43:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x12b157800) [pid = 1650] [serial = 949] [outer = 0x0]
02:43:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x12b22c000) [pid = 1650] [serial = 950] [outer = 0x12b157800]
02:43:43 INFO - PROCESS | 1650 | 1446111823551 Marionette INFO loaded listener.js
02:43:43 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x12caa3400) [pid = 1650] [serial = 951] [outer = 0x12b157800]
02:43:44 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
02:43:44 INFO - document served over http requires an http
02:43:44 INFO - sub-resource via fetch-request using the meta-referrer
02:43:44 INFO - delivery method with keep-origin-redirect and when
02:43:44 INFO - the target request is same-origin.
02:43:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 674ms
02:43:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html
02:43:44 INFO - PROCESS | 1650 | ++DOCSHELL 0x136e21800 == 79 [pid = 1650] [id = 340]
02:43:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x12b165800) [pid = 1650] [serial = 952] [outer = 0x0]
02:43:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x12caaa000) [pid = 1650] [serial = 953] [outer = 0x12b165800]
02:43:44 INFO - PROCESS | 1650 | 1446111824253 Marionette INFO loaded listener.js
02:43:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x12cc79800) [pid = 1650] [serial = 954] [outer = 0x12b165800]
02:43:44 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
02:43:44 INFO - document served over http requires an http
02:43:44 INFO - sub-resource via fetch-request using the meta-referrer
02:43:44 INFO - delivery method with no-redirect and when
02:43:44 INFO - the target request is same-origin.
02:43:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 671ms
02:43:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html
02:43:44 INFO - PROCESS | 1650 | ++DOCSHELL 0x136ee0800 == 80 [pid = 1650] [id = 341]
02:43:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x12cc7fc00) [pid = 1650] [serial = 955] [outer = 0x0]
02:43:44 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x12ce8a000) [pid = 1650] [serial = 956] [outer = 0x12cc7fc00]
02:43:44 INFO - PROCESS | 1650 | 1446111824954 Marionette INFO loaded listener.js
02:43:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x12ce95800) [pid = 1650] [serial = 957] [outer = 0x12cc7fc00]
02:43:45 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
02:43:45 INFO - document served over http requires an http
02:43:45 INFO - sub-resource via fetch-request using the meta-referrer
02:43:45 INFO - delivery method with swap-origin-redirect and when
02:43:45 INFO - the target request is same-origin.
02:43:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 688ms
02:43:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html
02:43:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x1391a3000 == 81 [pid = 1650] [id = 342]
02:43:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x12cc86c00) [pid = 1650] [serial = 958] [outer = 0x0]
02:43:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x130de7800) [pid = 1650] [serial = 959] [outer = 0x12cc86c00]
02:43:45 INFO - PROCESS | 1650 | 1446111825621 Marionette INFO loaded listener.js
02:43:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x130ded000) [pid = 1650] [serial = 960] [outer = 0x12cc86c00]
02:43:45 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a110000 == 82 [pid = 1650] [id = 343]
02:43:45 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x130dec400) [pid = 1650] [serial = 961] [outer = 0x0]
02:43:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x13c858ec0 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:43:46 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1444618e0 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:43:46 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x144089c50 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:43:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 196 (0x130de9400) [pid = 1650] [serial = 962] [outer = 0x130dec400]
02:43:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a
02:43:46 INFO - document served over http requires an http
02:43:46 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:46 INFO - delivery method with keep-origin-redirect and when
02:43:46 INFO - the target request is same-origin.
02:43:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 977ms
02:43:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html
02:43:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a4e0000 == 83 [pid = 1650] [id = 344]
02:43:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 197 (0x127bd0800) [pid = 1650] [serial = 963] [outer = 0x0]
02:43:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 198 (0x1328db800) [pid = 1650] [serial = 964] [outer = 0x127bd0800]
02:43:46 INFO - PROCESS | 1650 | 1446111826614 Marionette INFO loaded listener.js
02:43:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 199 (0x133f7dc00) [pid = 1650] [serial = 965] [outer = 0x127bd0800]
02:43:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a4e1800 == 84 [pid = 1650] [id = 345]
02:43:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 200 (0x124da6000) [pid = 1650] [serial = 966] [outer = 0x0]
02:43:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 201 (0x127aa8400) [pid = 1650] [serial = 967] [outer = 0x124da6000]
02:43:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a
02:43:47 INFO - document served over http requires an http
02:43:47 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:47 INFO - delivery method with no-redirect and when
02:43:47 INFO - the target request is same-origin.
02:43:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 732ms
02:43:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html
02:43:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b3c7000 == 85 [pid = 1650] [id = 346]
02:43:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 202 (0x133f7c000) [pid = 1650] [serial = 968] [outer = 0x0]
02:43:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 203 (0x133f85800) [pid = 1650] [serial = 969] [outer = 0x133f7c000]
02:43:47 INFO - PROCESS | 1650 | 1446111827363 Marionette INFO loaded listener.js
02:43:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 204 (0x1390e5c00) [pid = 1650] [serial = 970] [outer = 0x133f7c000]
02:43:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b41c000 == 86 [pid = 1650] [id = 347]
02:43:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 205 (0x1390e2800) [pid = 1650] [serial = 971] [outer = 0x0]
02:43:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 206 (0x1390ebc00) [pid = 1650] [serial = 972] [outer = 0x1390e2800]
02:43:47 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
02:43:47 INFO - document served over http requires an http
02:43:47 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:47 INFO - delivery method with swap-origin-redirect and when
02:43:47 INFO - the target request is same-origin.
02:43:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 724ms
02:43:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html
02:43:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b42c800 == 87 [pid = 1650] [id = 348]
02:43:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 207 (0x133f81000) [pid = 1650] [serial = 973] [outer = 0x0]
02:43:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 208 (0x1390ee400) [pid = 1650] [serial = 974] [outer = 0x133f81000]
02:43:48 INFO - PROCESS | 1650 | 1446111828118 Marionette INFO loaded listener.js
02:43:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 209 (0x139126400) [pid = 1650] [serial = 975] [outer = 0x133f81000]
02:43:48 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
02:43:48 INFO - document served over http requires an http
02:43:48 INFO - sub-resource via script-tag using the meta-referrer
02:43:48 INFO - delivery method with keep-origin-redirect and when
02:43:48 INFO - the target request is same-origin.
02:43:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 725ms
02:43:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html
02:43:48 INFO - PROCESS | 1650 | ++DOCSHELL 0x13b4ac800 == 88 [pid = 1650] [id = 349]
02:43:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 210 (0x13912a000) [pid = 1650] [serial = 976] [outer = 0x0]
02:43:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 211 (0x13912f800) [pid = 1650] [serial = 977] [outer = 0x13912a000]
02:43:48 INFO - PROCESS | 1650 | 1446111828783 Marionette INFO loaded listener.js
02:43:48 INFO - PROCESS | 1650 | ++DOMWINDOW == 212 (0x139131000) [pid = 1650] [serial = 978] [outer = 0x13912a000]
02:43:49 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
02:43:49 INFO - document served over http requires an http
02:43:49 INFO - sub-resource via script-tag using the meta-referrer
02:43:49 INFO - delivery method with no-redirect and when
02:43:49 INFO - the target request is same-origin.
02:43:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 632ms
02:43:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html
02:43:49 INFO - PROCESS | 1650 | ++DOCSHELL 0x14387d000 == 89 [pid = 1650] [id = 350]
02:43:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 213 (0x121282800) [pid = 1650] [serial = 979] [outer = 0x0]
02:43:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 214 (0x139184000) [pid = 1650] [serial = 980] [outer = 0x121282800]
02:43:49 INFO - PROCESS | 1650 | 1446111829434 Marionette INFO loaded listener.js
02:43:49 INFO - PROCESS | 1650 | ++DOMWINDOW == 215 (0x13a154400) [pid = 1650] [serial = 981] [outer = 0x121282800]
02:43:50 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
02:43:50 INFO - document served over http requires an http
02:43:50 INFO - sub-resource via script-tag using the meta-referrer
02:43:50 INFO - delivery method with swap-origin-redirect and when
02:43:50 INFO - the target request is same-origin.
02:43:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1677ms
02:43:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html
02:43:51 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f38e800 == 90 [pid = 1650] [id = 351]
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 216 (0x11fbab400) [pid = 1650] [serial = 982] [outer = 0x0]
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 217 (0x13912c800) [pid = 1650] [serial = 983] [outer = 0x11fbab400]
02:43:51 INFO - PROCESS | 1650 | 1446111831110 Marionette INFO loaded listener.js
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 218 (0x13a15e000) [pid = 1650] [serial = 984] [outer = 0x11fbab400]
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 219 (0x11f924000) [pid = 1650] [serial = 985] [outer = 0x12f8ee800]
02:43:51 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
02:43:51 INFO - document served over http requires an http
02:43:51 INFO - sub-resource via xhr-request using the meta-referrer
02:43:51 INFO - delivery method with keep-origin-redirect and when
02:43:51 INFO - the target request is same-origin.
02:43:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 727ms
02:43:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html
02:43:51 INFO - PROCESS | 1650 | ++DOCSHELL 0x13a276000 == 91 [pid = 1650] [id = 352]
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 220 (0x120ae9400) [pid = 1650] [serial = 986] [outer = 0x0]
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 221 (0x13a19d800) [pid = 1650] [serial = 987] [outer = 0x120ae9400]
02:43:51 INFO - PROCESS | 1650 | 1446111831857 Marionette INFO loaded listener.js
02:43:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 222 (0x13a1a2400) [pid = 1650] [serial = 988] [outer = 0x120ae9400]
02:43:52 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
02:43:52 INFO - document served over http requires an http
02:43:52 INFO - sub-resource via xhr-request using the meta-referrer
02:43:52 INFO - delivery method with no-redirect and when
02:43:52 INFO - the target request is same-origin.
02:43:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 672ms
02:43:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11cfbf800 == 90 [pid = 1650] [id = 290]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11f15c000 == 89 [pid = 1650] [id = 291]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x121c19000 == 88 [pid = 1650] [id = 292]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x123d2d800 == 87 [pid = 1650] [id = 293]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12650c000 == 86 [pid = 1650] [id = 294]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12715d000 == 85 [pid = 1650] [id = 295]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x1271e2000 == 84 [pid = 1650] [id = 296]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12750d800 == 83 [pid = 1650] [id = 297]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12750a800 == 82 [pid = 1650] [id = 298]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x127e9a800 == 81 [pid = 1650] [id = 299]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x127ea1000 == 80 [pid = 1650] [id = 300]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x1281e6800 == 79 [pid = 1650] [id = 301]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x128ecd000 == 78 [pid = 1650] [id = 302]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x1298bd800 == 77 [pid = 1650] [id = 303]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x1298d3800 == 76 [pid = 1650] [id = 304]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab2d800 == 75 [pid = 1650] [id = 305]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12b2b3000 == 74 [pid = 1650] [id = 306]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce59000 == 73 [pid = 1650] [id = 307]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x128ecc000 == 72 [pid = 1650] [id = 309]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11e69a000 == 71 [pid = 1650] [id = 310]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11d98f800 == 70 [pid = 1650] [id = 311]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11e64e000 == 69 [pid = 1650] [id = 312]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11f315000 == 68 [pid = 1650] [id = 313]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11267e800 == 67 [pid = 1650] [id = 314]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11d997800 == 66 [pid = 1650] [id = 315]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11e69e800 == 65 [pid = 1650] [id = 316]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11f161000 == 64 [pid = 1650] [id = 317]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11f31f800 == 63 [pid = 1650] [id = 318]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11f134000 == 62 [pid = 1650] [id = 275]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x11f813800 == 61 [pid = 1650] [id = 319]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x1214b5800 == 60 [pid = 1650] [id = 320]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12741f800 == 59 [pid = 1650] [id = 321]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12750a000 == 58 [pid = 1650] [id = 322]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x121141000 == 57 [pid = 1650] [id = 289]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf14800 == 56 [pid = 1650] [id = 323]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf1a000 == 55 [pid = 1650] [id = 324]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x130d4e800 == 54 [pid = 1650] [id = 325]
02:43:53 INFO - PROCESS | 1650 | --DOCSHELL 0x131618800 == 53 [pid = 1650] [id = 326]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 221 (0x120ae7c00) [pid = 1650] [serial = 789] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 220 (0x11fba7c00) [pid = 1650] [serial = 786] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 219 (0x1474dd000) [pid = 1650] [serial = 768] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 218 (0x1474d2400) [pid = 1650] [serial = 765] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 217 (0x143a3f000) [pid = 1650] [serial = 760] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 216 (0x144586c00) [pid = 1650] [serial = 755] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 215 (0x13aca5800) [pid = 1650] [serial = 741] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 214 (0x13a1a6000) [pid = 1650] [serial = 729] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 213 (0x13a19c400) [pid = 1650] [serial = 726] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 212 (0x13917e800) [pid = 1650] [serial = 723] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 211 (0x1390e3000) [pid = 1650] [serial = 718] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 210 (0x12ce94400) [pid = 1650] [serial = 713] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 209 (0x128ea7c00) [pid = 1650] [serial = 708] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 208 (0x125ecc400) [pid = 1650] [serial = 705] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 207 (0x121474400) [pid = 1650] [serial = 702] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 206 (0x11d88e800) [pid = 1650] [serial = 699] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 205 (0x1474e0000) [pid = 1650] [serial = 771] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 204 (0x121282400) [pid = 1650] [serial = 792] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 203 (0x11f4f6800) [pid = 1650] [serial = 797] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 202 (0x13b09c400) [pid = 1650] [serial = 750] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 201 (0x12147ec00) [pid = 1650] [serial = 807] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 200 (0x13a22e400) [pid = 1650] [serial = 747] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 199 (0x13b09cc00) [pid = 1650] [serial = 744] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 198 (0x121471000) [pid = 1650] [serial = 802] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 197 (0x11f922c00) [pid = 1650] [serial = 783] [outer = 0x0] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 196 (0x125941800) [pid = 1650] [serial = 838] [outer = 0x121478800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 195 (0x121c61c00) [pid = 1650] [serial = 827] [outer = 0x112229800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x123ac5800) [pid = 1650] [serial = 830] [outer = 0x121a30c00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x1215f5000) [pid = 1650] [serial = 893] [outer = 0x12147f000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x11fba5000) [pid = 1650] [serial = 905] [outer = 0x11cf7bc00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x125931c00) [pid = 1650] [serial = 836] [outer = 0x12592d000] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x12757b400) [pid = 1650] [serial = 860] [outer = 0x127078000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x11f920c00) [pid = 1650] [serial = 885] [outer = 0x1134abc00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x1217f2000) [pid = 1650] [serial = 906] [outer = 0x11cf7bc00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x125ba5400) [pid = 1650] [serial = 869] [outer = 0x11e305000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x11dcb2c00) [pid = 1650] [serial = 875] [outer = 0x11d7a9000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x127076400) [pid = 1650] [serial = 872] [outer = 0x11d890000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x127aa5800) [pid = 1650] [serial = 900] [outer = 0x125ece800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x11ca19400) [pid = 1650] [serial = 812] [outer = 0x112817800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x128d67800) [pid = 1650] [serial = 911] [outer = 0x12843bc00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x125924400) [pid = 1650] [serial = 833] [outer = 0x12379a000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x123483400) [pid = 1650] [serial = 896] [outer = 0x121477c00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x11d7aa400) [pid = 1650] [serial = 880] [outer = 0x112b71800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x128438400) [pid = 1650] [serial = 903] [outer = 0x127578800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x11ef4cc00) [pid = 1650] [serial = 815] [outer = 0x11309a400] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x127013000) [pid = 1650] [serial = 851] [outer = 0x1265b8400] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x11fd68800) [pid = 1650] [serial = 888] [outer = 0x1206a3400] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x11cf7f400) [pid = 1650] [serial = 878] [outer = 0x11d755000] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x120f3f000) [pid = 1650] [serial = 890] [outer = 0x11357c400] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x125bc5400) [pid = 1650] [serial = 841] [outer = 0x125bacc00] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111801924]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x1215ba400) [pid = 1650] [serial = 821] [outer = 0x11fc23c00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x127012c00) [pid = 1650] [serial = 899] [outer = 0x125ece800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x127020c00) [pid = 1650] [serial = 854] [outer = 0x1217e8c00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x125ecb800) [pid = 1650] [serial = 846] [outer = 0x125e22000] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x1275b6400) [pid = 1650] [serial = 863] [outer = 0x1272b6400] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x1217ef400) [pid = 1650] [serial = 824] [outer = 0x112884000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x127a9e000) [pid = 1650] [serial = 866] [outer = 0x1275b1000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x11fc19000) [pid = 1650] [serial = 818] [outer = 0x11f922800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x127ec7000) [pid = 1650] [serial = 902] [outer = 0x127578800] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x12843a800) [pid = 1650] [serial = 908] [outer = 0x11ef46c00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x125bcb800) [pid = 1650] [serial = 843] [outer = 0x125bbec00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x12637a400) [pid = 1650] [serial = 848] [outer = 0x125e25000] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x127081c00) [pid = 1650] [serial = 857] [outer = 0x127075c00] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x11f4f5000) [pid = 1650] [serial = 883] [outer = 0x11f78d400] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111811461]
02:43:53 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x12973e800) [pid = 1650] [serial = 914] [outer = 0x11fb26400] [url = about:blank]
02:43:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c726800 == 54 [pid = 1650] [id = 353]
02:43:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 158 (0x11ca27000) [pid = 1650] [serial = 989] [outer = 0x0]
02:43:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 159 (0x11d80c000) [pid = 1650] [serial = 990] [outer = 0x11ca27000]
02:43:53 INFO - PROCESS | 1650 | 1446111833353 Marionette INFO loaded listener.js
02:43:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 160 (0x11dca8400) [pid = 1650] [serial = 991] [outer = 0x11ca27000]
02:43:53 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
02:43:53 INFO - document served over http requires an http
02:43:53 INFO - sub-resource via xhr-request using the meta-referrer
02:43:53 INFO - delivery method with swap-origin-redirect and when
02:43:53 INFO - the target request is same-origin.
02:43:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1381ms
02:43:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html
02:43:53 INFO - PROCESS | 1650 | ++DOCSHELL 0x11e650000 == 55 [pid = 1650] [id = 354]
02:43:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 161 (0x11d195800) [pid = 1650] [serial = 992] [outer = 0x0]
02:43:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 162 (0x11efb5c00) [pid = 1650] [serial = 993] [outer = 0x11d195800]
02:43:53 INFO - PROCESS | 1650 | 1446111833879 Marionette INFO loaded listener.js
02:43:53 INFO - PROCESS | 1650 | ++DOMWINDOW == 163 (0x11f922400) [pid = 1650] [serial = 994] [outer = 0x11d195800]
02:43:54 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
02:43:54 INFO - document served over http requires an https
02:43:54 INFO - sub-resource via fetch-request using the meta-referrer
02:43:54 INFO - delivery method with keep-origin-redirect and when
02:43:54 INFO - the target request is same-origin.
02:43:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 525ms
02:43:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html
02:43:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f160800 == 56 [pid = 1650] [id = 355]
02:43:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 164 (0x11f923000) [pid = 1650] [serial = 995] [outer = 0x0]
02:43:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 165 (0x11fd64400) [pid = 1650] [serial = 996] [outer = 0x11f923000]
02:43:54 INFO - PROCESS | 1650 | 1446111834388 Marionette INFO loaded listener.js
02:43:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 166 (0x121282400) [pid = 1650] [serial = 997] [outer = 0x11f923000]
02:43:54 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
02:43:54 INFO - document served over http requires an https
02:43:54 INFO - sub-resource via fetch-request using the meta-referrer
02:43:54 INFO - delivery method with no-redirect and when
02:43:54 INFO - the target request is same-origin.
02:43:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 526ms
02:43:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html
02:43:54 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f381800 == 57 [pid = 1650] [id = 356]
02:43:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x11f3a7c00) [pid = 1650] [serial = 998] [outer = 0x0]
02:43:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x12152a400) [pid = 1650] [serial = 999] [outer = 0x11f3a7c00]
02:43:54 INFO - PROCESS | 1650 | 1446111834930 Marionette INFO loaded listener.js
02:43:54 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x1215f9400) [pid = 1650] [serial = 1000] [outer = 0x11f3a7c00]
02:43:55 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
02:43:55 INFO - document served over http requires an https
02:43:55 INFO - sub-resource via fetch-request using the meta-referrer
02:43:55 INFO - delivery method with swap-origin-redirect and when
02:43:55 INFO - the target request is same-origin.
02:43:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 526ms
02:43:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html
02:43:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x121123800 == 58 [pid = 1650] [id = 357]
02:43:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x121287400) [pid = 1650] [serial = 1001] [outer = 0x0]
02:43:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x121c5f000) [pid = 1650] [serial = 1002] [outer = 0x121287400]
02:43:55 INFO - PROCESS | 1650 | 1446111835478 Marionette INFO loaded listener.js
02:43:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x121c67400) [pid = 1650] [serial = 1003] [outer = 0x121287400]
02:43:55 INFO - PROCESS | 1650 | ++DOCSHELL 0x121c1c000 == 59 [pid = 1650] [id = 358]
02:43:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x121c68c00) [pid = 1650] [serial = 1004] [outer = 0x0]
02:43:55 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x123484400) [pid = 1650] [serial = 1005] [outer = 0x121c68c00]
02:43:55 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
02:43:55 INFO - document served over http requires an https
02:43:55 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:55 INFO - delivery method with keep-origin-redirect and when
02:43:55 INFO - the target request is same-origin.
02:43:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 620ms
02:43:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html
02:43:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x1233af800 == 60 [pid = 1650] [id = 359]
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x123482000) [pid = 1650] [serial = 1006] [outer = 0x0]
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x125924c00) [pid = 1650] [serial = 1007] [outer = 0x123482000]
02:43:56 INFO - PROCESS | 1650 | 1446111836136 Marionette INFO loaded listener.js
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x125ba3000) [pid = 1650] [serial = 1008] [outer = 0x123482000]
02:43:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x124dbb800 == 61 [pid = 1650] [id = 360]
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x125bc1c00) [pid = 1650] [serial = 1009] [outer = 0x0]
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x125e23000) [pid = 1650] [serial = 1010] [outer = 0x125bc1c00]
02:43:56 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
02:43:56 INFO - document served over http requires an https
02:43:56 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:56 INFO - delivery method with no-redirect and when
02:43:56 INFO - the target request is same-origin.
02:43:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 625ms
02:43:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html
02:43:56 INFO - PROCESS | 1650 | ++DOCSHELL 0x12715d000 == 62 [pid = 1650] [id = 361]
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x1237c1400) [pid = 1650] [serial = 1011] [outer = 0x0]
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x125ecb800) [pid = 1650] [serial = 1012] [outer = 0x1237c1400]
02:43:56 INFO - PROCESS | 1650 | 1446111836767 Marionette INFO loaded listener.js
02:43:56 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x1265b2400) [pid = 1650] [serial = 1013] [outer = 0x1237c1400]
02:43:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x127414000 == 63 [pid = 1650] [id = 362]
02:43:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x126377400) [pid = 1650] [serial = 1014] [outer = 0x0]
02:43:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x1265ba800) [pid = 1650] [serial = 1015] [outer = 0x126377400]
02:43:57 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
02:43:57 INFO - document served over http requires an https
02:43:57 INFO - sub-resource via iframe-tag using the meta-referrer
02:43:57 INFO - delivery method with swap-origin-redirect and when
02:43:57 INFO - the target request is same-origin.
02:43:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 627ms
02:43:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x127578800) [pid = 1650] [serial = 901] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x11cf7bc00) [pid = 1650] [serial = 904] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x1134abc00) [pid = 1650] [serial = 884] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x11d755000) [pid = 1650] [serial = 877] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x11f78d400) [pid = 1650] [serial = 882] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111811461]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x125bacc00) [pid = 1650] [serial = 840] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111801924]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x12592d000) [pid = 1650] [serial = 835] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x125e22000) [pid = 1650] [serial = 845] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x12147f000) [pid = 1650] [serial = 892] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x125ece800) [pid = 1650] [serial = 898] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x11fb26400) [pid = 1650] [serial = 913] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x121477c00) [pid = 1650] [serial = 895] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x11ef46c00) [pid = 1650] [serial = 907] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x1206a3400) [pid = 1650] [serial = 887] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x12843bc00) [pid = 1650] [serial = 910] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x11d7a9000) [pid = 1650] [serial = 874] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x112b71800) [pid = 1650] [serial = 879] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:43:57 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x11357c400) [pid = 1650] [serial = 889] [outer = 0x0] [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]
02:43:57 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f14e000 == 64 [pid = 1650] [id = 363]
02:43:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 167 (0x10ddc1c00) [pid = 1650] [serial = 1016] [outer = 0x0]
02:43:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 168 (0x11dca9400) [pid = 1650] [serial = 1017] [outer = 0x10ddc1c00]
02:43:57 INFO - PROCESS | 1650 | 1446111837632 Marionette INFO loaded listener.js
02:43:57 INFO - PROCESS | 1650 | ++DOMWINDOW == 169 (0x121281000) [pid = 1650] [serial = 1018] [outer = 0x10ddc1c00]
02:43:57 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
02:43:57 INFO - document served over http requires an https
02:43:57 INFO - sub-resource via script-tag using the meta-referrer
02:43:57 INFO - delivery method with keep-origin-redirect and when
02:43:57 INFO - the target request is same-origin.
02:43:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 778ms
02:43:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html
02:43:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x127157800 == 65 [pid = 1650] [id = 364]
02:43:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 170 (0x126373800) [pid = 1650] [serial = 1019] [outer = 0x0]
02:43:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 171 (0x127020c00) [pid = 1650] [serial = 1020] [outer = 0x126373800]
02:43:58 INFO - PROCESS | 1650 | 1446111838138 Marionette INFO loaded listener.js
02:43:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 172 (0x1272b4c00) [pid = 1650] [serial = 1021] [outer = 0x126373800]
02:43:58 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
02:43:58 INFO - document served over http requires an https
02:43:58 INFO - sub-resource via script-tag using the meta-referrer
02:43:58 INFO - delivery method with no-redirect and when
02:43:58 INFO - the target request is same-origin.
02:43:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 476ms
02:43:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html
02:43:58 INFO - PROCESS | 1650 | ++DOCSHELL 0x127eb3800 == 66 [pid = 1650] [id = 365]
02:43:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 173 (0x127574400) [pid = 1650] [serial = 1022] [outer = 0x0]
02:43:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 174 (0x127580800) [pid = 1650] [serial = 1023] [outer = 0x127574400]
02:43:58 INFO - PROCESS | 1650 | 1446111838623 Marionette INFO loaded listener.js
02:43:58 INFO - PROCESS | 1650 | ++DOMWINDOW == 175 (0x127a7ec00) [pid = 1650] [serial = 1024] [outer = 0x127574400]
02:43:58 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
02:43:58 INFO - document served over http requires an https
02:43:58 INFO - sub-resource via script-tag using the meta-referrer
02:43:58 INFO - delivery method with swap-origin-redirect and when
02:43:58 INFO - the target request is same-origin.
02:43:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 528ms
02:43:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html
02:43:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x1298bd800 == 67 [pid = 1650] [id = 366]
02:43:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 176 (0x1265be800) [pid = 1650] [serial = 1025] [outer = 0x0]
02:43:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 177 (0x127a9dc00) [pid = 1650] [serial = 1026] [outer = 0x1265be800]
02:43:59 INFO - PROCESS | 1650 | 1446111839158 Marionette INFO loaded listener.js
02:43:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 178 (0x12843c000) [pid = 1650] [serial = 1027] [outer = 0x1265be800]
02:43:59 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
02:43:59 INFO - document served over http requires an https
02:43:59 INFO - sub-resource via xhr-request using the meta-referrer
02:43:59 INFO - delivery method with keep-origin-redirect and when
02:43:59 INFO - the target request is same-origin.
02:43:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 520ms
02:43:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html
02:43:59 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c730000 == 68 [pid = 1650] [id = 367]
02:43:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 179 (0x112b71800) [pid = 1650] [serial = 1028] [outer = 0x0]
02:43:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 180 (0x11d7b1c00) [pid = 1650] [serial = 1029] [outer = 0x112b71800]
02:43:59 INFO - PROCESS | 1650 | 1446111839799 Marionette INFO loaded listener.js
02:43:59 INFO - PROCESS | 1650 | ++DOMWINDOW == 181 (0x11e864c00) [pid = 1650] [serial = 1030] [outer = 0x112b71800]
02:44:00 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
02:44:00 INFO - document served over http requires an https
02:44:00 INFO - sub-resource via xhr-request using the meta-referrer
02:44:00 INFO - delivery method with no-redirect and when
02:44:00 INFO - the target request is same-origin.
02:44:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 771ms
02:44:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html
02:44:00 INFO - PROCESS | 1650 | ++DOCSHELL 0x12650e800 == 69 [pid = 1650] [id = 368]
02:44:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 182 (0x11ca22000) [pid = 1650] [serial = 1031] [outer = 0x0]
02:44:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 183 (0x11f920000) [pid = 1650] [serial = 1032] [outer = 0x11ca22000]
02:44:00 INFO - PROCESS | 1650 | 1446111840523 Marionette INFO loaded listener.js
02:44:00 INFO - PROCESS | 1650 | ++DOMWINDOW == 184 (0x121474400) [pid = 1650] [serial = 1033] [outer = 0x11ca22000]
02:44:00 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
02:44:00 INFO - document served over http requires an https
02:44:00 INFO - sub-resource via xhr-request using the meta-referrer
02:44:00 INFO - delivery method with swap-origin-redirect and when
02:44:00 INFO - the target request is same-origin.
02:44:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 678ms
02:44:00 INFO - TEST-START | /resource-timing/test_resource_timing.html
02:44:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ab19000 == 70 [pid = 1650] [id = 369]
02:44:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 185 (0x11e85b400) [pid = 1650] [serial = 1034] [outer = 0x0]
02:44:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 186 (0x121c69800) [pid = 1650] [serial = 1035] [outer = 0x11e85b400]
02:44:01 INFO - PROCESS | 1650 | 1446111841187 Marionette INFO loaded listener.js
02:44:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 187 (0x125939800) [pid = 1650] [serial = 1036] [outer = 0x11e85b400]
02:44:01 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ce4a800 == 71 [pid = 1650] [id = 370]
02:44:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 188 (0x1265bc400) [pid = 1650] [serial = 1037] [outer = 0x0]
02:44:01 INFO - PROCESS | 1650 | ++DOMWINDOW == 189 (0x127581400) [pid = 1650] [serial = 1038] [outer = 0x1265bc400]
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)
02:44:01 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"
02:44:01 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9
02:44:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:44:01 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5
02:44:01 INFO - onload/element.onload<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:101:21
02:44:01 INFO - EventHandlerNonNull*onload@http://web-platform.test:8000/resource-timing/test_resource_timing.js:99:31
02:44:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/resource-timing/test_resource_timing.js:26:1
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct order of timing attributes (iframe)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (img)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (img)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct order of timing attributes (img)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (link)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (link)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct order of timing attributes (link)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (script)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (script)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct order of timing attributes (script)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (xmlhttprequest)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (xmlhttprequest)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | PerformanceEntry has correct order of timing attributes (xmlhttprequest)
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance Resource Timing Entries exist
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance Resource Timing Entries exist 1
02:44:01 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance Resource Timing Entries exist 2
02:44:01 INFO - TEST-OK | /resource-timing/test_resource_timing.html | took 980ms
02:44:01 INFO - TEST-START | /screen-orientation/lock-bad-argument.html
02:44:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x12ceac000 == 72 [pid = 1650] [id = 371]
02:44:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 190 (0x12135fc00) [pid = 1650] [serial = 1039] [outer = 0x0]
02:44:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 191 (0x127a86000) [pid = 1650] [serial = 1040] [outer = 0x12135fc00]
02:44:02 INFO - PROCESS | 1650 | 1446111842191 Marionette INFO loaded listener.js
02:44:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 192 (0x12983dc00) [pid = 1650] [serial = 1041] [outer = 0x12135fc00]
02:44:02 INFO - TEST-FAIL | /screen-orientation/lock-bad-argument.html | Test that screen.orientation.lock() throws when the input isn't valid. - assert_equals: expected "portrait-primary" but got "landscape-primary"
02:44:02 INFO - @http://web-platform.test:8000/screen-orientation/lock-bad-argument.html:17:5
02:44:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:44:02 INFO - @http://web-platform.test:8000/screen-orientation/lock-bad-argument.html:16:1
02:44:02 INFO - TEST-OK | /screen-orientation/lock-bad-argument.html | took 640ms
02:44:02 INFO - TEST-START | /screen-orientation/lock-basic.html
02:44:02 INFO - PROCESS | 1650 | ++DOCSHELL 0x12cf0b000 == 73 [pid = 1650] [id = 372]
02:44:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 193 (0x129836c00) [pid = 1650] [serial = 1042] [outer = 0x0]
02:44:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 194 (0x129f51c00) [pid = 1650] [serial = 1043] [outer = 0x129836c00]
02:44:02 INFO - PROCESS | 1650 | 1446111842804 Marionette INFO loaded listener.js
02:44:02 INFO - PROCESS | 1650 | ++DOMWINDOW == 195 (0x12b223800) [pid = 1650] [serial = 1044] [outer = 0x129836c00]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x1298bd800 == 72 [pid = 1650] [id = 366]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x127eb3800 == 71 [pid = 1650] [id = 365]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x127157800 == 70 [pid = 1650] [id = 364]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11f14e000 == 69 [pid = 1650] [id = 363]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x127414000 == 68 [pid = 1650] [id = 362]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 194 (0x123486c00) [pid = 1650] [serial = 828] [outer = 0x112229800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 193 (0x127bd9400) [pid = 1650] [serial = 873] [outer = 0x11d890000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 192 (0x12592b000) [pid = 1650] [serial = 834] [outer = 0x12379a000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 191 (0x125bbf800) [pid = 1650] [serial = 839] [outer = 0x121478800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 190 (0x1265b7000) [pid = 1650] [serial = 849] [outer = 0x125e25000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 189 (0x12707a800) [pid = 1650] [serial = 855] [outer = 0x1217e8c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 188 (0x121289400) [pid = 1650] [serial = 819] [outer = 0x11f922800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 187 (0x11f4f4800) [pid = 1650] [serial = 816] [outer = 0x11309a400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 186 (0x121a38800) [pid = 1650] [serial = 825] [outer = 0x112884000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 185 (0x1275ad000) [pid = 1650] [serial = 861] [outer = 0x127078000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 184 (0x11d814c00) [pid = 1650] [serial = 813] [outer = 0x112817800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 183 (0x127aa3400) [pid = 1650] [serial = 867] [outer = 0x1275b1000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 182 (0x127018400) [pid = 1650] [serial = 852] [outer = 0x1265b8400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 181 (0x127a7f800) [pid = 1650] [serial = 864] [outer = 0x1272b6400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 180 (0x123db8000) [pid = 1650] [serial = 831] [outer = 0x121a30c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 179 (0x127573400) [pid = 1650] [serial = 858] [outer = 0x127075c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 178 (0x127aa3800) [pid = 1650] [serial = 870] [outer = 0x11e305000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 177 (0x125c6fc00) [pid = 1650] [serial = 844] [outer = 0x125bbec00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 176 (0x1217e4400) [pid = 1650] [serial = 822] [outer = 0x11fc23c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x12715d000 == 67 [pid = 1650] [id = 361]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x124dbb800 == 66 [pid = 1650] [id = 360]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x1233af800 == 65 [pid = 1650] [id = 359]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x121c1c000 == 64 [pid = 1650] [id = 358]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x121123800 == 63 [pid = 1650] [id = 357]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11f381800 == 62 [pid = 1650] [id = 356]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11f160800 == 61 [pid = 1650] [id = 355]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11e650000 == 60 [pid = 1650] [id = 354]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11c726800 == 59 [pid = 1650] [id = 353]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11f38e800 == 58 [pid = 1650] [id = 351]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 175 (0x127aa8400) [pid = 1650] [serial = 967] [outer = 0x124da6000] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111826939]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 174 (0x1328db800) [pid = 1650] [serial = 964] [outer = 0x127bd0800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 173 (0x11d890000) [pid = 1650] [serial = 871] [outer = 0x0] [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]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 172 (0x11cd99400) [pid = 1650] [serial = 920] [outer = 0x1122aa400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 171 (0x129834800) [pid = 1650] [serial = 917] [outer = 0x128d62400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 170 (0x1265bb400) [pid = 1650] [serial = 932] [outer = 0x124d9c800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 169 (0x13a15e000) [pid = 1650] [serial = 984] [outer = 0x11fbab400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 168 (0x13912c800) [pid = 1650] [serial = 983] [outer = 0x11fbab400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 167 (0x129f55c00) [pid = 1650] [serial = 942] [outer = 0x129d61000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 166 (0x129f4bc00) [pid = 1650] [serial = 941] [outer = 0x129d61000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 165 (0x1265ba800) [pid = 1650] [serial = 1015] [outer = 0x126377400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 164 (0x125ecb800) [pid = 1650] [serial = 1012] [outer = 0x1237c1400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 163 (0x12843e000) [pid = 1650] [serial = 935] [outer = 0x125bca000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 162 (0x129835c00) [pid = 1650] [serial = 938] [outer = 0x11f91b400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 161 (0x130de9400) [pid = 1650] [serial = 962] [outer = 0x130dec400] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 160 (0x130de7800) [pid = 1650] [serial = 959] [outer = 0x12cc86c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 159 (0x11dca9400) [pid = 1650] [serial = 1017] [outer = 0x10ddc1c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 158 (0x13912f800) [pid = 1650] [serial = 977] [outer = 0x13912a000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 157 (0x13a1a2400) [pid = 1650] [serial = 988] [outer = 0x120ae9400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 156 (0x13a19d800) [pid = 1650] [serial = 987] [outer = 0x120ae9400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 155 (0x127020c00) [pid = 1650] [serial = 1020] [outer = 0x126373800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 154 (0x125e23000) [pid = 1650] [serial = 1010] [outer = 0x125bc1c00] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111836407]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 153 (0x125924c00) [pid = 1650] [serial = 1007] [outer = 0x123482000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 152 (0x127580800) [pid = 1650] [serial = 1023] [outer = 0x127574400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 151 (0x12a14cc00) [pid = 1650] [serial = 945] [outer = 0x12a134c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 150 (0x12a142000) [pid = 1650] [serial = 944] [outer = 0x12a134c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 149 (0x12ce8a000) [pid = 1650] [serial = 956] [outer = 0x12cc7fc00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 148 (0x1390ee400) [pid = 1650] [serial = 974] [outer = 0x133f81000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 147 (0x11efb5c00) [pid = 1650] [serial = 993] [outer = 0x11d195800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 146 (0x12caaa000) [pid = 1650] [serial = 953] [outer = 0x12b165800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 145 (0x12b224000) [pid = 1650] [serial = 948] [outer = 0x12a139800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 144 (0x12b15f400) [pid = 1650] [serial = 947] [outer = 0x12a139800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 143 (0x139184000) [pid = 1650] [serial = 980] [outer = 0x121282800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 142 (0x123db1800) [pid = 1650] [serial = 930] [outer = 0x1217e8800] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 141 (0x121281c00) [pid = 1650] [serial = 927] [outer = 0x11f78fc00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 140 (0x12b22c000) [pid = 1650] [serial = 950] [outer = 0x12b157800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 139 (0x11fd64400) [pid = 1650] [serial = 996] [outer = 0x11f923000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 138 (0x12152a400) [pid = 1650] [serial = 999] [outer = 0x11f3a7c00] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 137 (0x1390ebc00) [pid = 1650] [serial = 972] [outer = 0x1390e2800] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 136 (0x133f85800) [pid = 1650] [serial = 969] [outer = 0x133f7c000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 135 (0x11fc17800) [pid = 1650] [serial = 925] [outer = 0x11fb24400] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111818437]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 134 (0x11f4ea400) [pid = 1650] [serial = 922] [outer = 0x11dca6400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 133 (0x11fbb1400) [pid = 1650] [serial = 537] [outer = 0x12f8ee800] [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.]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 132 (0x11dca8400) [pid = 1650] [serial = 991] [outer = 0x11ca27000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 131 (0x11d80c000) [pid = 1650] [serial = 990] [outer = 0x11ca27000] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 130 (0x123484400) [pid = 1650] [serial = 1005] [outer = 0x121c68c00] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 129 (0x121c5f000) [pid = 1650] [serial = 1002] [outer = 0x121287400] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOMWINDOW == 128 (0x127a9dc00) [pid = 1650] [serial = 1026] [outer = 0x1265be800] [url = about:blank]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x14387d000 == 57 [pid = 1650] [id = 350]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13b4ac800 == 56 [pid = 1650] [id = 349]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13b42c800 == 55 [pid = 1650] [id = 348]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13b41c000 == 54 [pid = 1650] [id = 347]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13b3c7000 == 53 [pid = 1650] [id = 346]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13a4e1800 == 52 [pid = 1650] [id = 345]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13a4e0000 == 51 [pid = 1650] [id = 344]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13a110000 == 50 [pid = 1650] [id = 343]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x1391a3000 == 49 [pid = 1650] [id = 342]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x136ee0800 == 48 [pid = 1650] [id = 341]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x136e21800 == 47 [pid = 1650] [id = 340]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x136e03000 == 46 [pid = 1650] [id = 339]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x136cbc000 == 45 [pid = 1650] [id = 338]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x133fc7000 == 44 [pid = 1650] [id = 337]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x133f10800 == 43 [pid = 1650] [id = 336]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x133e10800 == 42 [pid = 1650] [id = 335]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x1328ac000 == 41 [pid = 1650] [id = 334]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x1316a7000 == 40 [pid = 1650] [id = 333]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x13165a000 == 39 [pid = 1650] [id = 332]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x1298b9000 == 38 [pid = 1650] [id = 331]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x127149000 == 37 [pid = 1650] [id = 330]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11f130000 == 36 [pid = 1650] [id = 329]
02:44:09 INFO - PROCESS | 1650 | --DOCSHELL 0x11c925800 == 35 [pid = 1650] [id = 328]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 127 (0x129828c00) [pid = 1650] [serial = 915] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 126 (0x12608d800) [pid = 1650] [serial = 897] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 125 (0x1217ea000) [pid = 1650] [serial = 810] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 124 (0x121c61800) [pid = 1650] [serial = 894] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 123 (0x12147b800) [pid = 1650] [serial = 891] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 122 (0x11f39fc00) [pid = 1650] [serial = 876] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 121 (0x128442c00) [pid = 1650] [serial = 909] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 120 (0x128d69c00) [pid = 1650] [serial = 912] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 119 (0x11fc20000) [pid = 1650] [serial = 886] [outer = 0x0] [url = about:blank]
02:44:10 INFO - PROCESS | 1650 | --DOMWINDOW == 118 (0x11f4eb400) [pid = 1650] [serial = 881] [outer = 0x0] [url = about:blank]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 117 (0x121a30c00) [pid = 1650] [serial = 829] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 116 (0x112229800) [pid = 1650] [serial = 826] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 115 (0x112884000) [pid = 1650] [serial = 823] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 114 (0x11fc23c00) [pid = 1650] [serial = 820] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 113 (0x11f922800) [pid = 1650] [serial = 817] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 112 (0x11309a400) [pid = 1650] [serial = 814] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 111 (0x112817800) [pid = 1650] [serial = 811] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 110 (0x11ef47800) [pid = 1650] [serial = 808] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 109 (0x1217e8c00) [pid = 1650] [serial = 853] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 108 (0x123482000) [pid = 1650] [serial = 1006] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 107 (0x125bca000) [pid = 1650] [serial = 934] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 106 (0x1390e2800) [pid = 1650] [serial = 971] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 105 (0x121282800) [pid = 1650] [serial = 979] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 104 (0x13912a000) [pid = 1650] [serial = 976] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 103 (0x124d9c800) [pid = 1650] [serial = 931] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 102 (0x12b165800) [pid = 1650] [serial = 952] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 101 (0x12379a000) [pid = 1650] [serial = 832] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 100 (0x10ddc1c00) [pid = 1650] [serial = 1016] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 99 (0x11f78fc00) [pid = 1650] [serial = 926] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 98 (0x11f91b400) [pid = 1650] [serial = 937] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 97 (0x12cc7fc00) [pid = 1650] [serial = 955] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 96 (0x129d61000) [pid = 1650] [serial = 940] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 95 (0x121c68c00) [pid = 1650] [serial = 1004] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 94 (0x127bd0800) [pid = 1650] [serial = 963] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 93 (0x12a139800) [pid = 1650] [serial = 946] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 92 (0x126377400) [pid = 1650] [serial = 1014] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 91 (0x130dec400) [pid = 1650] [serial = 961] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 90 (0x133f81000) [pid = 1650] [serial = 973] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 89 (0x11fb24400) [pid = 1650] [serial = 924] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111818437]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 88 (0x1265b8400) [pid = 1650] [serial = 850] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 87 (0x11f923000) [pid = 1650] [serial = 995] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 86 (0x128d62400) [pid = 1650] [serial = 916] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 85 (0x127574400) [pid = 1650] [serial = 1022] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 84 (0x11dca6400) [pid = 1650] [serial = 921] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 83 (0x11e305000) [pid = 1650] [serial = 868] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 82 (0x11ca27000) [pid = 1650] [serial = 989] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 81 (0x126373800) [pid = 1650] [serial = 1019] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 80 (0x1237c1400) [pid = 1650] [serial = 1011] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 79 (0x125e25000) [pid = 1650] [serial = 847] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 78 (0x124da6000) [pid = 1650] [serial = 966] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111826939]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 77 (0x11f3a7c00) [pid = 1650] [serial = 998] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 76 (0x12a134c00) [pid = 1650] [serial = 943] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 75 (0x121287400) [pid = 1650] [serial = 1001] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 74 (0x11fbab400) [pid = 1650] [serial = 982] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 73 (0x125bc1c00) [pid = 1650] [serial = 1009] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446111836407]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 72 (0x1275b1000) [pid = 1650] [serial = 865] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 71 (0x120ae9400) [pid = 1650] [serial = 986] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 70 (0x127078000) [pid = 1650] [serial = 859] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 69 (0x127075c00) [pid = 1650] [serial = 856] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 68 (0x1217e8800) [pid = 1650] [serial = 929] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 67 (0x1272b6400) [pid = 1650] [serial = 862] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 66 (0x1122aa400) [pid = 1650] [serial = 919] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 65 (0x133f7c000) [pid = 1650] [serial = 968] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 64 (0x121478800) [pid = 1650] [serial = 837] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 63 (0x12cc86c00) [pid = 1650] [serial = 958] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 62 (0x11d195800) [pid = 1650] [serial = 992] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 61 (0x125bbec00) [pid = 1650] [serial = 842] [outer = 0x0] [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]
02:44:14 INFO - PROCESS | 1650 | --DOMWINDOW == 60 (0x12b157800) [pid = 1650] [serial = 949] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x112b9c800 == 34 [pid = 1650] [id = 21]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12101a800 == 33 [pid = 1650] [id = 16]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11de1d800 == 32 [pid = 1650] [id = 26]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x1298b4000 == 31 [pid = 1650] [id = 25]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11f143000 == 30 [pid = 1650] [id = 24]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11e649000 == 29 [pid = 1650] [id = 23]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x130d4b800 == 28 [pid = 1650] [id = 20]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x1328b3800 == 27 [pid = 1650] [id = 17]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x1281e6000 == 26 [pid = 1650] [id = 6]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x13164b000 == 25 [pid = 1650] [id = 327]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12cea6000 == 24 [pid = 1650] [id = 308]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12a16b800 == 23 [pid = 1650] [id = 9]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x123d49800 == 22 [pid = 1650] [id = 10]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11f822000 == 21 [pid = 1650] [id = 29]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11f138800 == 20 [pid = 1650] [id = 12]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x129dbd800 == 19 [pid = 1650] [id = 8]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11d98f000 == 18 [pid = 1650] [id = 22]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x120f0f800 == 17 [pid = 1650] [id = 31]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x124dcf800 == 16 [pid = 1650] [id = 14]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11e65e800 == 15 [pid = 1650] [id = 27]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12ceac000 == 14 [pid = 1650] [id = 371]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12ce4a800 == 13 [pid = 1650] [id = 370]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12ab19000 == 12 [pid = 1650] [id = 369]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x12650e800 == 11 [pid = 1650] [id = 368]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x13a276000 == 10 [pid = 1650] [id = 352]
02:44:20 INFO - PROCESS | 1650 | --DOCSHELL 0x11c730000 == 9 [pid = 1650] [id = 367]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 59 (0x1390e5c00) [pid = 1650] [serial = 970] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 58 (0x12caa3400) [pid = 1650] [serial = 951] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 57 (0x121c5c400) [pid = 1650] [serial = 928] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 56 (0x11f924c00) [pid = 1650] [serial = 923] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 55 (0x12cc79800) [pid = 1650] [serial = 954] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 54 (0x121282400) [pid = 1650] [serial = 997] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 53 (0x139126400) [pid = 1650] [serial = 975] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 52 (0x12ce95800) [pid = 1650] [serial = 957] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 51 (0x13a154400) [pid = 1650] [serial = 981] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 50 (0x11f922400) [pid = 1650] [serial = 994] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 49 (0x139131000) [pid = 1650] [serial = 978] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 48 (0x130ded000) [pid = 1650] [serial = 960] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 47 (0x129840400) [pid = 1650] [serial = 939] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 46 (0x128d6d400) [pid = 1650] [serial = 936] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 45 (0x1275b1400) [pid = 1650] [serial = 933] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 44 (0x133f7dc00) [pid = 1650] [serial = 965] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 43 (0x12983d800) [pid = 1650] [serial = 918] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 42 (0x1265b2400) [pid = 1650] [serial = 1013] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 41 (0x127a7ec00) [pid = 1650] [serial = 1024] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 40 (0x121281000) [pid = 1650] [serial = 1018] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 39 (0x1272b4c00) [pid = 1650] [serial = 1021] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 38 (0x121c67400) [pid = 1650] [serial = 1003] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 37 (0x125ba3000) [pid = 1650] [serial = 1008] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 36 (0x1215f9400) [pid = 1650] [serial = 1000] [outer = 0x0] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 35 (0x12843c000) [pid = 1650] [serial = 1027] [outer = 0x1265be800] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 34 (0x12983dc00) [pid = 1650] [serial = 1041] [outer = 0x12135fc00] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 33 (0x127a86000) [pid = 1650] [serial = 1040] [outer = 0x12135fc00] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 32 (0x11e864c00) [pid = 1650] [serial = 1030] [outer = 0x112b71800] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 31 (0x11d7b1c00) [pid = 1650] [serial = 1029] [outer = 0x112b71800] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 30 (0x129f51c00) [pid = 1650] [serial = 1043] [outer = 0x129836c00] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 29 (0x127581400) [pid = 1650] [serial = 1038] [outer = 0x1265bc400] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 28 (0x121c69800) [pid = 1650] [serial = 1035] [outer = 0x11e85b400] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 27 (0x121474400) [pid = 1650] [serial = 1033] [outer = 0x11ca22000] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 26 (0x11f920000) [pid = 1650] [serial = 1032] [outer = 0x11ca22000] [url = about:blank]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 25 (0x1265bc400) [pid = 1650] [serial = 1037] [outer = 0x0] [url = http://web-platform.test:8000/resource-timing/resources/resource_timing_test0.html]
02:44:20 INFO - PROCESS | 1650 | --DOMWINDOW == 24 (0x1265be800) [pid = 1650] [serial = 1025] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html]
02:44:24 INFO - PROCESS | 1650 | JavaScript error: , line 0: NotSupportedError: Operation is not supported
02:44:24 INFO - PROCESS | 1650 | --DOMWINDOW == 23 (0x11e85b400) [pid = 1650] [serial = 1034] [outer = 0x0] [url = http://web-platform.test:8000/resource-timing/test_resource_timing.html]
02:44:24 INFO - PROCESS | 1650 | --DOMWINDOW == 22 (0x12135fc00) [pid = 1650] [serial = 1039] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/lock-bad-argument.html]
02:44:24 INFO - PROCESS | 1650 | --DOMWINDOW == 21 (0x112b71800) [pid = 1650] [serial = 1028] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html]
02:44:24 INFO - PROCESS | 1650 | --DOMWINDOW == 20 (0x11ca22000) [pid = 1650] [serial = 1031] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html]
02:44:28 INFO - PROCESS | 1650 | --DOMWINDOW == 19 (0x125939800) [pid = 1650] [serial = 1036] [outer = 0x0] [url = about:blank]
02:44:32 INFO - PROCESS | 1650 | MARIONETTE LOG: INFO: Timeout fired
02:44:32 INFO - TEST-PASS | /screen-orientation/lock-basic.html | Test that screen.orientation.unlock() doesn't throw when there is no lock
02:44:32 INFO - TEST-TIMEOUT | /screen-orientation/lock-basic.html | Test that screen.orientation.lock returns a pending promise. - Test timed out
02:44:32 INFO - TEST-PASS | /screen-orientation/lock-basic.html | Test that screen.orientation.lock() is actually async
02:44:32 INFO - TEST-TIMEOUT | /screen-orientation/lock-basic.html | took 30299ms
02:44:32 INFO - TEST-START | /screen-orientation/lock-sandboxed-iframe.html
02:44:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c732800 == 10 [pid = 1650] [id = 373]
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 20 (0x112230800) [pid = 1650] [serial = 1045] [outer = 0x0]
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 21 (0x11357c400) [pid = 1650] [serial = 1046] [outer = 0x112230800]
02:44:33 INFO - PROCESS | 1650 | 1446111873089 Marionette INFO loaded listener.js
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 22 (0x11b830000) [pid = 1650] [serial = 1047] [outer = 0x112230800]
02:44:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x112673800 == 11 [pid = 1650] [id = 374]
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 23 (0x1134ac800) [pid = 1650] [serial = 1048] [outer = 0x0]
02:44:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c920000 == 12 [pid = 1650] [id = 375]
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 24 (0x11cf95400) [pid = 1650] [serial = 1049] [outer = 0x0]
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 25 (0x11d197c00) [pid = 1650] [serial = 1050] [outer = 0x11cf95400]
02:44:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 26 (0x11d42d000) [pid = 1650] [serial = 1051] [outer = 0x1134ac800]
02:44:43 INFO - PROCESS | 1650 | --DOCSHELL 0x12cf0b000 == 11 [pid = 1650] [id = 372]
02:44:43 INFO - PROCESS | 1650 | --DOMWINDOW == 25 (0x12b223800) [pid = 1650] [serial = 1044] [outer = 0x129836c00] [url = about:blank]
02:44:43 INFO - PROCESS | 1650 | --DOMWINDOW == 24 (0x11357c400) [pid = 1650] [serial = 1046] [outer = 0x112230800] [url = about:blank]
02:44:45 INFO - PROCESS | 1650 | --DOMWINDOW == 23 (0x129836c00) [pid = 1650] [serial = 1042] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/lock-basic.html]
02:44:45 INFO - PROCESS | 1650 | [1650] WARNING: Suboptimal indexes for the SQL statement 0x1123f45d0 (http://mzl.la/1FuID0j).: file /builds/slave/m-aurora-m64-d-000000000000000/build/src/storage/mozStoragePrivateHelpers.cpp, line 109
02:45:03 INFO - PROCESS | 1650 | MARIONETTE LOG: INFO: Timeout fired
02:45:03 INFO - TEST-FAIL | /screen-orientation/lock-sandboxed-iframe.html | Test without 'allow-orientation-lock' sandboxing directive - assert_equals: screen.lockOrientation() throws a SecurityError expected "SecurityError" but got "NotSupportedError"
02:45:03 INFO - runTestNotAllowed/window.onmessage<@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:28:13
02:45:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:45:03 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1404:1
02:45:03 INFO - EventHandlerNonNull*runTestNotAllowed@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:27:28
02:45:03 INFO - @http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:35:5
02:45:03 INFO - TEST-NOTRUN | /screen-orientation/lock-sandboxed-iframe.html | Test with 'allow-orientation-lock' sandboxing directive
02:45:03 INFO - TEST-TIMEOUT | /screen-orientation/lock-sandboxed-iframe.html | took 30263ms
02:45:03 INFO - TEST-START | /screen-orientation/onchange-event-subframe.html
02:45:03 INFO - PROCESS | 1650 | --DOCSHELL 0x112673800 == 10 [pid = 1650] [id = 374]
02:45:03 INFO - PROCESS | 1650 | --DOCSHELL 0x11c920000 == 9 [pid = 1650] [id = 375]
02:45:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d148800 == 10 [pid = 1650] [id = 376]
02:45:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 24 (0x11b82fc00) [pid = 1650] [serial = 1052] [outer = 0x0]
02:45:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 25 (0x11cf93c00) [pid = 1650] [serial = 1053] [outer = 0x11b82fc00]
02:45:03 INFO - PROCESS | 1650 | 1446111903327 Marionette INFO loaded listener.js
02:45:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 26 (0x11d754000) [pid = 1650] [serial = 1054] [outer = 0x11b82fc00]
02:45:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x112683800 == 11 [pid = 1650] [id = 377]
02:45:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 27 (0x11d7a6800) [pid = 1650] [serial = 1055] [outer = 0x0]
02:45:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 28 (0x11d816c00) [pid = 1650] [serial = 1056] [outer = 0x11d7a6800]
02:45:10 INFO - PROCESS | 1650 | --DOCSHELL 0x11c732800 == 10 [pid = 1650] [id = 373]
02:45:10 INFO - PROCESS | 1650 | --DOMWINDOW == 27 (0x11b830000) [pid = 1650] [serial = 1047] [outer = 0x112230800] [url = about:blank]
02:45:10 INFO - PROCESS | 1650 | --DOMWINDOW == 26 (0x11cf93c00) [pid = 1650] [serial = 1053] [outer = 0x11b82fc00] [url = about:blank]
02:45:10 INFO - PROCESS | 1650 | --DOMWINDOW == 25 (0x11d42d000) [pid = 1650] [serial = 1051] [outer = 0x1134ac800] [url = about:blank]
02:45:10 INFO - PROCESS | 1650 | --DOMWINDOW == 24 (0x11d197c00) [pid = 1650] [serial = 1050] [outer = 0x11cf95400] [url = about:blank]
02:45:10 INFO - PROCESS | 1650 | --DOMWINDOW == 23 (0x11cf95400) [pid = 1650] [serial = 1049] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/resources/sandboxed-iframe-locking.html]
02:45:10 INFO - PROCESS | 1650 | --DOMWINDOW == 22 (0x1134ac800) [pid = 1650] [serial = 1048] [outer = 0x0] [url = about:blank]
02:45:16 INFO - PROCESS | 1650 | --DOMWINDOW == 21 (0x112230800) [pid = 1650] [serial = 1045] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html]
02:45:33 INFO - PROCESS | 1650 | MARIONETTE LOG: INFO: Timeout fired
02:45:33 INFO - TEST-NOTRUN | /screen-orientation/onchange-event-subframe.html | Test subframes receive orientation change events
02:45:33 INFO - TEST-TIMEOUT | /screen-orientation/onchange-event-subframe.html | took 30227ms
02:45:33 INFO - TEST-START | /screen-orientation/onchange-event.html
02:45:33 INFO - PROCESS | 1650 | --DOCSHELL 0x112683800 == 9 [pid = 1650] [id = 377]
02:45:33 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c919800 == 10 [pid = 1650] [id = 378]
02:45:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 22 (0x112885000) [pid = 1650] [serial = 1057] [outer = 0x0]
02:45:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 23 (0x113033800) [pid = 1650] [serial = 1058] [outer = 0x112885000]
02:45:33 INFO - PROCESS | 1650 | 1446111933558 Marionette INFO loaded listener.js
02:45:33 INFO - PROCESS | 1650 | ++DOMWINDOW == 24 (0x11357c800) [pid = 1650] [serial = 1059] [outer = 0x112885000]
02:45:43 INFO - PROCESS | 1650 | --DOCSHELL 0x11d148800 == 9 [pid = 1650] [id = 376]
02:45:43 INFO - PROCESS | 1650 | --DOMWINDOW == 23 (0x11d816c00) [pid = 1650] [serial = 1056] [outer = 0x11d7a6800] [url = about:blank]
02:45:43 INFO - PROCESS | 1650 | --DOMWINDOW == 22 (0x113033800) [pid = 1650] [serial = 1058] [outer = 0x112885000] [url = about:blank]
02:45:43 INFO - PROCESS | 1650 | --DOMWINDOW == 21 (0x11d7a6800) [pid = 1650] [serial = 1055] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/resources/iframe-listen-orientation-change.html]
02:45:50 INFO - PROCESS | 1650 | --DOMWINDOW == 20 (0x11b82fc00) [pid = 1650] [serial = 1052] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/onchange-event-subframe.html]
02:45:51 INFO - PROCESS | 1650 | ++DOMWINDOW == 21 (0x112333000) [pid = 1650] [serial = 1060] [outer = 0x12f8ee800]
02:45:56 INFO - PROCESS | 1650 | --DOMWINDOW == 20 (0x11d754000) [pid = 1650] [serial = 1054] [outer = 0x0] [url = about:blank]
02:45:56 INFO - PROCESS | 1650 | --DOMWINDOW == 19 (0x11f924000) [pid = 1650] [serial = 985] [outer = 0x12f8ee800] [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.]
02:46:03 INFO - PROCESS | 1650 | MARIONETTE LOG: INFO: Timeout fired
02:46:03 INFO - TEST-NOTRUN | /screen-orientation/onchange-event.html | Test that orientationchange event is fired when the orientation changes.
02:46:03 INFO - TEST-NOTRUN | /screen-orientation/onchange-event.html | Test that orientationchange event is not fired when the orientation does not change.
02:46:03 INFO - TEST-TIMEOUT | /screen-orientation/onchange-event.html | took 30245ms
02:46:03 INFO - TEST-START | /screen-orientation/orientation-api.html
02:46:03 INFO - PROCESS | 1650 | ++DOCSHELL 0x11c736000 == 10 [pid = 1650] [id = 379]
02:46:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 20 (0x11357cc00) [pid = 1650] [serial = 1061] [outer = 0x0]
02:46:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 21 (0x11ca26000) [pid = 1650] [serial = 1062] [outer = 0x11357cc00]
02:46:03 INFO - PROCESS | 1650 | 1446111963808 Marionette INFO loaded listener.js
02:46:03 INFO - PROCESS | 1650 | ++DOMWINDOW == 22 (0x11cf95000) [pid = 1650] [serial = 1063] [outer = 0x11357cc00]
02:46:04 INFO - TEST-PASS | /screen-orientation/orientation-api.html | Test that the Screen Orientation API is present.
02:46:04 INFO - TEST-PASS | /screen-orientation/orientation-api.html | Test Screen Orientation API property types.
02:46:04 INFO - TEST-PASS | /screen-orientation/orientation-api.html | Test that screen.orientation is an EventTarget.
02:46:04 INFO - TEST-OK | /screen-orientation/orientation-api.html | took 421ms
02:46:04 INFO - TEST-START | /screen-orientation/orientation-reading.html
02:46:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d170000 == 11 [pid = 1650] [id = 380]
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 23 (0x11d429000) [pid = 1650] [serial = 1064] [outer = 0x0]
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 24 (0x11d754c00) [pid = 1650] [serial = 1065] [outer = 0x11d429000]
02:46:04 INFO - PROCESS | 1650 | 1446111964258 Marionette INFO loaded listener.js
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 25 (0x11d80d400) [pid = 1650] [serial = 1066] [outer = 0x11d429000]
02:46:04 INFO - TEST-PASS | /screen-orientation/orientation-reading.html | Test screen.orientation properties
02:46:04 INFO - TEST-FAIL | /screen-orientation/orientation-reading.html | Test screen.orientation default values. - assert_equals: expected "portrait-primary" but got "landscape-primary"
02:46:04 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:14:5
02:46:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:04 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:04 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:13:1
02:46:04 INFO - TEST-PASS | /screen-orientation/orientation-reading.html | Test that screen.orientation properties are not writable
02:46:04 INFO - TEST-PASS | /screen-orientation/orientation-reading.html | Test that screen.orientation is always the same object
02:46:04 INFO - TEST-FAIL | /screen-orientation/orientation-reading.html | Test that screen.orientation values change if the orientation changes - assert_unreached: Unexpected orientation change Reached unreachable code
02:46:04 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:51:13
02:46:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:04 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:50:9
02:46:04 INFO - promise callback*@http://web-platform.test:8000/screen-orientation/orientation-reading.html:39:1
02:46:04 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:04 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:46:04 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:33:1
02:46:04 INFO - TEST-OK | /screen-orientation/orientation-reading.html | took 427ms
02:46:04 INFO - TEST-START | /selection/Document-open.html
02:46:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d987800 == 12 [pid = 1650] [id = 381]
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 26 (0x11d42d000) [pid = 1650] [serial = 1067] [outer = 0x0]
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 27 (0x11d88e800) [pid = 1650] [serial = 1068] [outer = 0x11d42d000]
02:46:04 INFO - PROCESS | 1650 | 1446111964716 Marionette INFO loaded listener.js
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 28 (0x11ef3dc00) [pid = 1650] [serial = 1069] [outer = 0x11d42d000]
02:46:04 INFO - PROCESS | 1650 | ++DOCSHELL 0x11d985000 == 13 [pid = 1650] [id = 382]
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 29 (0x11ef3ec00) [pid = 1650] [serial = 1070] [outer = 0x0]
02:46:04 INFO - PROCESS | 1650 | ++DOMWINDOW == 30 (0x11b82bc00) [pid = 1650] [serial = 1071] [outer = 0x11ef3ec00]
02:46:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 31 (0x11d7a5400) [pid = 1650] [serial = 1072] [outer = 0x11ef3ec00]
02:46:05 INFO - TEST-FAIL | /selection/Document-open.html | Selection must be replaced with a new object after document.open() - assert_not_equals: After document.open(), the Selection object must no longer be the same got disallowed value object ""
02:46:05 INFO - iframe.onload/<@http://web-platform.test:8000/selection/Document-open.html:35:1
02:46:05 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:05 INFO - iframe.onload@http://web-platform.test:8000/selection/Document-open.html:21:5
02:46:05 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selection/Document-open.html:20:1
02:46:05 INFO - TEST-OK | /selection/Document-open.html | took 534ms
02:46:05 INFO - TEST-START | /selection/addRange.html
02:46:05 INFO - PROCESS | 1650 | ++DOCSHELL 0x11de1c000 == 14 [pid = 1650] [id = 383]
02:46:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 32 (0x11d757400) [pid = 1650] [serial = 1073] [outer = 0x0]
02:46:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 33 (0x11efc1c00) [pid = 1650] [serial = 1074] [outer = 0x11d757400]
02:46:05 INFO - PROCESS | 1650 | 1446111965558 Marionette INFO loaded listener.js
02:46:05 INFO - PROCESS | 1650 | ++DOMWINDOW == 34 (0x11f49a800) [pid = 1650] [serial = 1075] [outer = 0x11d757400]
02:46:36 INFO - PROCESS | 1650 | --DOCSHELL 0x11c919800 == 13 [pid = 1650] [id = 378]
02:46:36 INFO - PROCESS | 1650 | --DOCSHELL 0x11c736000 == 12 [pid = 1650] [id = 379]
02:46:36 INFO - PROCESS | 1650 | --DOCSHELL 0x11d170000 == 11 [pid = 1650] [id = 380]
02:46:36 INFO - PROCESS | 1650 | --DOCSHELL 0x11d987800 == 10 [pid = 1650] [id = 381]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 33 (0x11efc1c00) [pid = 1650] [serial = 1074] [outer = 0x11d757400] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 32 (0x11d7a5400) [pid = 1650] [serial = 1072] [outer = 0x11ef3ec00] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 31 (0x11b82bc00) [pid = 1650] [serial = 1071] [outer = 0x11ef3ec00] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 30 (0x11d88e800) [pid = 1650] [serial = 1068] [outer = 0x11d42d000] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 29 (0x11d754c00) [pid = 1650] [serial = 1065] [outer = 0x11d429000] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 28 (0x11cf95000) [pid = 1650] [serial = 1063] [outer = 0x11357cc00] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 27 (0x11ca26000) [pid = 1650] [serial = 1062] [outer = 0x11357cc00] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 26 (0x11357c800) [pid = 1650] [serial = 1059] [outer = 0x112885000] [url = about:blank]
02:46:37 INFO - PROCESS | 1650 | --DOMWINDOW == 25 (0x11ef3ec00) [pid = 1650] [serial = 1070] [outer = 0x0] [url = about:blank]
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - PROCESS | 1650 | JavaScript error: http://web-platform.test:8000/screen-orientation/orientation-reading.html, line 54: NotSupportedError: Operation is not supported
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - PROCESS | 1650 | JavaScript error: , line 0: NotSupportedError: Operation is not supported
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - PROCESS | 1650 | --DOMWINDOW == 24 (0x11d429000) [pid = 1650] [serial = 1064] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/orientation-reading.html]
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - PROCESS | 1650 | --DOMWINDOW == 23 (0x11d42d000) [pid = 1650] [serial = 1067] [outer = 0x0] [url = http://web-platform.test:8000/selection/Document-open.html]
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:49:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - PROCESS | 1650 | --DOMWINDOW == 22 (0x112885000) [pid = 1650] [serial = 1057] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/onchange-event.html]
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - PROCESS | 1650 | --DOMWINDOW == 21 (0x11357cc00) [pid = 1650] [serial = 1061] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/orientation-api.html]
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - PROCESS | 1650 | --DOCSHELL 0x11d985000 == 9 [pid = 1650] [id = 382]
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:49:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "A" but got object ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:40 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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̈ḧ
02:46:40 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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̈ḧ
02:46:40 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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̈ḧ
02:46:40 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - Selection.addRange() tests
02:46:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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̈ḧ
02:46:40 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:40 INFO - "
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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 ""
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 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
02:46:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:40 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
02:46:40 INFO - Selection.addRange() tests
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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̈ḧ
02:46:41 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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̈ḧ
02:46:41 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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̈ḧ
02:46:41 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - Selection.addRange() tests
02:46:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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̈ḧ
02:46:41 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:41 INFO - "
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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 ""
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 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
02:46:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:41 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
02:46:41 INFO - Selection.addRange() tests
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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̈ḧ
02:46:42 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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̈ḧ
02:46:42 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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̈ḧ
02:46:42 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - Selection.addRange() tests
02:46:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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̈ḧ
02:46:42 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:42 INFO - "
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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 ""
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:42 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
02:46:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - Selection.addRange() tests
02:46:43 INFO - Selection.addRange() tests
02:46:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:43 INFO - "
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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 ""
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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̈ḧ
02:46:43 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:43 INFO - "
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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 ""
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - Selection.addRange() tests
02:46:43 INFO - Selection.addRange() tests
02:46:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:43 INFO - "
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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 ""
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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̈ḧ
02:46:43 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:43 INFO - "
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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 ""
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - Selection.addRange() tests
02:46:43 INFO - Selection.addRange() tests
02:46:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:43 INFO - "
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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 ""
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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̈ḧ
02:46:43 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:43 INFO - "
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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 ""
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 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
02:46:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:43 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
02:46:43 INFO - Selection.addRange() tests
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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̈ḧ
02:46:44 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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̈ḧ
02:46:44 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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̈ḧ
02:46:44 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - Selection.addRange() tests
02:46:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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̈ḧ
02:46:44 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:44 INFO - "
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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 ""
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 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
02:46:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:44 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
02:46:44 INFO - Selection.addRange() tests
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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 ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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̈ḧ
02:46:45 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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 ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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 ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:45 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - Selection.addRange() tests
02:46:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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 ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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̈ḧ
02:46:45 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:45 INFO - "
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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 ""
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:45 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
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:46 INFO - Selection.addRange() tests
02:46:46 INFO - Selection.addRange() tests
02:46:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO - "
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO - "
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:46 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - Selection.addRange() tests
02:46:46 INFO - Selection.addRange() tests
02:46:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO - "
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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 ""
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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̈ḧ
02:46:46 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO - "
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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 ""
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - Selection.addRange() tests
02:46:46 INFO - Selection.addRange() tests
02:46:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO - "
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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 ""
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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̈ḧ
02:46:46 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:46 INFO - "
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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 ""
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 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
02:46:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:46 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
02:46:46 INFO - Selection.addRange() tests
02:46:47 INFO - Selection.addRange() tests
02:46:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:47 INFO - "
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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 ""
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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̈ḧ
02:46:47 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:47 INFO - "
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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 ""
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - Selection.addRange() tests
02:46:47 INFO - Selection.addRange() tests
02:46:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:47 INFO - "
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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 ""
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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̈ḧ
02:46:47 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:47 INFO - "
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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 ""
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - Selection.addRange() tests
02:46:47 INFO - Selection.addRange() tests
02:46:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:47 INFO - "
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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 ""
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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̈ḧ
02:46:47 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:47 INFO - "
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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 ""
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 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
02:46:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:47 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
02:46:47 INFO - Selection.addRange() tests
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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 ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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̈ḧ
02:46:48 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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 ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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 ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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̈ḧ
02:46:48 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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 ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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 ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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̈ḧ
02:46:48 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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 ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 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
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 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
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - Selection.addRange() tests
02:46:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:48 INFO - "
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:48 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:48 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:48 INFO - Selection.addRange() tests
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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 ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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̈ḧ
02:46:49 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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 ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 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
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 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
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - Selection.addRange() tests
02:46:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:49 INFO - "
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:49 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:49 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:49 INFO - Selection.addRange() tests
02:46:50 INFO - Selection.addRange() tests
02:46:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO - "
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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 ""
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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̈ḧ
02:46:50 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO - "
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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 ""
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - Selection.addRange() tests
02:46:50 INFO - Selection.addRange() tests
02:46:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO - "
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO - "
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:50 INFO - Selection.addRange() tests
02:46:50 INFO - Selection.addRange() tests
02:46:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO - "
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:50 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:50 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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̈ḧ
02:46:50 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:50 INFO - "
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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 ""
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 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
02:46:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:50 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
02:46:50 INFO - Selection.addRange() tests
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:51 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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 ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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̈ḧ
02:46:51 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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 ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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 ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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̈ḧ
02:46:51 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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 ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - Selection.addRange() tests
02:46:51 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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 ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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̈ḧ
02:46:51 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:51 INFO - "
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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 ""
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 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
02:46:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:51 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
02:46:51 INFO - Selection.addRange() tests
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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̈ḧ
02:46:52 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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̈ḧ
02:46:52 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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̈ḧ
02:46:52 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - Selection.addRange() tests
02:46:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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̈ḧ
02:46:52 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:52 INFO - "
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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 ""
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 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
02:46:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:52 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
02:46:52 INFO - Selection.addRange() tests
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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 ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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̈ḧ
02:46:53 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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 ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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 ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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̈ḧ
02:46:53 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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 ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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 ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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̈ḧ
02:46:53 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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 ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 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
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - Selection.addRange() tests
02:46:53 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:53 INFO - "
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:53 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:53 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:53 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:53 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:53 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:53 INFO - Selection.addRange() tests
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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 ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:54 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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 ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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̈ḧ
02:46:54 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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 ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - Selection.addRange() tests
02:46:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:54 INFO - "
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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 ""
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:54 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
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Äb̈c̈d̈ëf̈g̈ḧ
02:46:55 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:55 INFO - "
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object ""
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range
02:46:55 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests
02:46:55 INFO - Selection.addRange() tests
02:46:55 INFO - Selection.addRange() tests
02:46:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:55 INFO - "
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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 ""
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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̈ḧ
02:46:55 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:55 INFO - "
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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 ""
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - Selection.addRange() tests
02:46:55 INFO - Selection.addRange() tests
02:46:55 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:55 INFO - "
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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 ""
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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̈ḧ
02:46:55 INFO -
but got Text node "Äb̈c̈d̈ëf̈g̈ḧ
02:46:55 INFO - "
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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 ""
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 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
02:46:55 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9
02:46:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:46:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:46:55 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1
02:46:55 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9
02:46:55 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
02:46:55 INFO - - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () {
02:47:44 INFO - root.query(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () {
02:47:44 INFO - root.queryAll(q)
02:47: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
02:47:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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 () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () {
02:47:45 INFO - root.query(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () {
02:47:45 INFO - root.queryAll(q)
02:47: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
02:47:45 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.query is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.queryAll is not a function
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:45 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
02:47:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47: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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant
02:47:46 INFO - #descendant-div2 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant
02:47:46 INFO - #descendant-div2 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - >
02:47:46 INFO - #child-div2 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - >
02:47:46 INFO - #child-div2 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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>
02:47:46 INFO - #child-div2 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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>
02:47:46 INFO - #child-div2 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - >#child-div2 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - >#child-div2 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - +
02:47:46 INFO - #adjacent-p3 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - +
02:47:46 INFO - #adjacent-p3 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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+
02:47:46 INFO - #adjacent-p3 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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+
02:47:46 INFO - #adjacent-p3 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - +#adjacent-p3 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - +#adjacent-p3 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - ~
02:47:46 INFO - #sibling-p3 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - ~
02:47:46 INFO - #sibling-p3 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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~
02:47:46 INFO - #sibling-p3 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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~
02:47:46 INFO - #sibling-p3 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - ~#sibling-p3 - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - ~#sibling-p3 - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO -
02:47:46 INFO - ,
02:47:46 INFO -
02:47:46 INFO - #group strong - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO -
02:47:46 INFO - ,
02:47:46 INFO -
02:47:46 INFO - #group strong - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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,
02:47:46 INFO - #group strong - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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,
02:47:46 INFO - #group strong - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - ,#group strong - root.queryAll is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - ,#group strong - root.query is not a function
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 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
02:47:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1
02:47:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1
02:47:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18
02:47:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13
02:47:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1
02:47:46 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 4264ms
02:47:46 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html
02:47:46 INFO - PROCESS | 1650 | ++DOCSHELL 0x11f138000 == 18 [pid = 1650] [id = 399]
02:47:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 39 (0x11cac3800) [pid = 1650] [serial = 1117] [outer = 0x0]
02:47:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 40 (0x11efb6400) [pid = 1650] [serial = 1118] [outer = 0x11cac3800]
02:47:46 INFO - PROCESS | 1650 | 1446112066790 Marionette INFO loaded listener.js
02:47:46 INFO - PROCESS | 1650 | ++DOMWINDOW == 41 (0x11fb1f400) [pid = 1650] [serial = 1119] [outer = 0x11cac3800]
02:47:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule
02:47:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText
02:47:47 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 "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media
02:47:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media
02:47:47 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 "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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 { "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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 { "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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 { "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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 { "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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 { "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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 { "
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media - An invalid or illegal string was specified
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 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"
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7
02:47:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3
02:47:47 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1
02:47:47 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 635ms
02:47:47 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html
02:47:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x14a206800 == 19 [pid = 1650] [id = 400]
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 42 (0x11d435c00) [pid = 1650] [serial = 1120] [outer = 0x0]
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 43 (0x120aeac00) [pid = 1650] [serial = 1121] [outer = 0x11d435c00]
02:47:47 INFO - PROCESS | 1650 | 1446112067411 Marionette INFO loaded listener.js
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 44 (0x121c6a000) [pid = 1650] [serial = 1122] [outer = 0x11d435c00]
02:47:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x14a219000 == 20 [pid = 1650] [id = 401]
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 45 (0x1237bf000) [pid = 1650] [serial = 1123] [outer = 0x0]
02:47:47 INFO - PROCESS | 1650 | ++DOCSHELL 0x14a21a800 == 21 [pid = 1650] [id = 402]
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 46 (0x1237c9c00) [pid = 1650] [serial = 1124] [outer = 0x0]
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 47 (0x125928800) [pid = 1650] [serial = 1125] [outer = 0x1237bf000]
02:47:47 INFO - PROCESS | 1650 | ++DOMWINDOW == 48 (0x12592b000) [pid = 1650] [serial = 1126] [outer = 0x1237c9c00]
02:47:48 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */ in standards mode
02:47:48 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode
02:47:48 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
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 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
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 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
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 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
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [class='a' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [class='a' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [class='A' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [class='A' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [id='a' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [id='a' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [id='A' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [id='A' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [lang='a' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [lang='a' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [lang='A' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [lang='A' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:117:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:113:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:122:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:121:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:109:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
in standards mode
02:47:48 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode
02:47:48 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
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:134:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:130:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:126:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:139:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:138:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:126:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* \0 in selector */
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:134:9
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:130:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:126:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* \0 in selector */
with querySelector in standards mode - An invalid or illegal string was specified
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:139:25
02:47:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20
02:47:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:138:1
02:47:48 INFO - onload/<@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:126:5
02:47:48 INFO - onload@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:94:1
02:47:48 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html:91:1
02:47:48 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */